~Tl;ดร~
หากแอพของคุณได้รับการยอมรับ / เพิ่มโดย Snap คุณสามารถพิมพ์:
sudo snap install --options myappname
...เพื่อติดตั้งแอปของคุณ แอปจะอยู่ใน "Snap store/Software Center" พวกเขาเป็นหนึ่งเดียวกัน
~รายละเอียด~
ในการเพิ่มแอปพลิเคชันไปยังศูนย์ซอฟต์แวร์นั้นจำเป็นต้องเป็นแพ็คเกจ .deb ก่อนอื่น เพื่อให้สามารถติดตั้งใน Ubuntu OS ได้อย่างเหมาะสม จะต้องเป็นแพ็คเกจ Debian ฉันเชื่อว่าสิ่งนี้ทำได้ในไม่กี่ขั้นตอน ขั้นตอนแรกเกี่ยวข้องกับเครื่องมืออัตโนมัติ
มาตรฐานนี้อยู่ภายใต้การดูแลของ GNU นี้ คู่มือจะบอกทุกสิ่งที่คุณจำเป็นต้องรู้
สำหรับการนำแพ็คเกจ .deb ของคุณไปที่ "Software Center" สิ่งสำคัญคือการรู้ก่อนว่าสำหรับ Ubuntu สองสามเวอร์ชันล่าสุด "Software Center" เป็นเพียงส่วนหน้าของ snap storeทุกแอปที่คุณดาวน์โหลดมาในพริบตา
ดังนั้นข้อมูลที่คุณต้องค้นหาคือ "วิธีรับแอปของฉันในพริบตา" ที่นี่ เป็นทรัพยากรที่ดีในเรื่อง
สำหรับภาษาที่คุณต้องเขียนนั้นไม่สำคัญ อย่างน้อยก็ในบริบทนี้ ส่วนใหญ่เขียนแบบดั้งเดิมด้วยภาษา C แต่ใคร ๆ ก็สามารถหาแพ็คเกจที่มีคอมโบภายใต้ดวงอาทิตย์ได้
แน่นอน แพ็คเกจจะต้องสามารถรันได้ในสภาพแวดล้อมเป้าหมาย แต่แพ็คเกจเป็นคอนเทนเนอร์ประเภทหนึ่ง ดังนั้นคุณสามารถรวมสภาพแวดล้อมของคุณเองไว้ข้างในได้
หากคุณสร้างด้วย Python ทำไมไม่ลองสร้างสภาพแวดล้อมเสมือนและแพ็คสิ่งที่น่ารังเกียจทั้งหมดล่ะ ด้วยวิธีนี้มันจะทำงานบนล่ามเดียวกันในแต่ละครั้ง เช่นเดียวกับ Java และ JVM, C/C++ และ GCC เป็นต้น
คุณยังรวมการพึ่งพาที่แอปของคุณต้องการ ซึ่งรวมถึงไม่เพียงแค่การพึ่งพารันไทม์เท่านั้น แต่ยังรวมถึงตัวติดตั้ง ฯลฯ ด้วย สิ่งเหล่านี้มักจะเป็นเพียงสคริปต์ Bash แต่อีกครั้ง ภาษาไม่สำคัญ
จริงๆ แล้ว สิ่งที่อยู่ภายในแพ็คเกจนั้นเป็นมาตรฐาน (คุณจะต้องมีใบอนุญาตโอเพ่นซอร์สบางประเภท ฯลฯ) แต่ระบบเดเบียนทั้งหมดที่เกี่ยวข้องคืออินเทอร์เฟซ Dpkg จำเป็นต้องรู้ว่าเกิดอะไรขึ้นในขณะติดตั้ง ตราบใดที่ยังได้รับคำแนะนำที่เข้าใจได้ชัดเจน เพื่อให้รู้ว่าควรวางทุกสิ่งไว้ที่ใด และผลลัพธ์ที่ได้คือระบบของแอปที่ทำงานตามที่ผู้ใช้คาดหวัง คุณก็จะมีแพ็คเกจ .deb ที่ถูกต้อง
อย่างไรก็ตาม หากคุณต้องการแพ็คเกจ Snap ที่ถูกต้อง ฉันรับประกันได้ว่าข้อจำกัดของคุณจะเข้มงวดขึ้นอีกเล็กน้อย ดีที่สุดที่จะปฏิบัติตามมาตรฐานที่ฉันเชื่อมโยงไว้ตั้งแต่ต้น
แก้ไข
ฉันเพิ่งพบแหล่งข้อมูลบางอย่างบน Github ซึ่งทำให้กระบวนการสร้างและเผยแพร่สำหรับ snaps เป็นไปโดยอัตโนมัติ ทั้งคู่เป็นการกระทำ GitHub ที่ดูแลโดย Snapcraft ด้วยการผสมผสานสิ่งเหล่านี้ แอปพลิเคชันที่เข้ากันได้สามารถเปลี่ยนเป็นสแน็ปเผยแพร่ได้
พวกเขาตั้งอยู่ ที่นี่ (ตัวสร้าง snap) และ ที่นี่ (สำนักพิมพ์สแนป).