Snappyเป็นความพยายามในการแก้ปัญหาพื้นฐานอย่างหนึ่งของ Linux ในระบบปฏิบัติการเดสก์ท็อปและปัญหานั้นคือความพร้อมใช้งานของแพคเกจและการกระจายแพ็คเกจ อย่างไรก็ตาม Snappy ไม่ได้มีจุดประสงค์เพื่อแทนที่ debs อย่างสมบูรณ์ Snaps และ Debs ทำงานร่วมกัน
ฉันเป็นคนที่กระตือรือร้นของ Linux และเป็นผู้จัดการโครงการของแอพพลิเคชัน Linux ในขณะที่ฉันรักระบบ Linux โดยรวมฉันดูถูกสถานะปัจจุบันของการกระจายแพ็กเกจ Snappy มุ่งมั่นที่จะแก้ปัญหาพื้นฐานนี้
ในลีนุกซ์แพคเกจนั้นมีความเฉพาะสำหรับ distro ส่วนใหญ่ (เป็นไปได้ที่จะทำให้ DEB หนึ่งตัวที่ทำงานในระบบที่ใช้ Debian ที่แตกต่างกันทั้งหมด แต่ที่ จำกัด คุณในบางวิธี) แต่ไม่เพียง แต่ที่แพ็คเกจนั้นเป็นรุ่น distro โดยเฉพาะ
ถ้าฉันสร้างแพ็คเกจ deb สำหรับ Ubuntu 16.04 ดังนั้นแพ็คเกจนั้นจะไม่ทำงานบน Ubuntu ทุกรุ่น ฉันต้องทำ 14.04, 15.04, 15.10 และอื่น ๆ เหล่านี้เป็นเพียงแค่ Ubuntu debs ฉันยังต้องทำเพื่อ Debian จากนั้นคุณต้องสร้าง RPM สำหรับ Fedora 21, 22, 23 และอื่น ๆ และ RPM เหล่านั้นไม่ได้ครอบคลุม openSUSE
นี่หมายความว่าถ้าฉันต้องการปล่อยแอพพลิเคชั่นเวอร์ชันใหม่และไม่ต้องรอผู้ดูแลระบบ distro เพื่อรวมไว้ในที่เก็บ (ซึ่งมักจะใช้เวลานานมาก) ดังนั้นฉันต้องจัดหาแพ็กเกจกว่า 20 รายการเพื่อให้ครอบคลุม Linux distros ส่วนใหญ่ และยังคงไม่ครอบคลุมทุกสิ่ง
Snaps ของ Ubuntu มีวิธีสร้าง Snap หนึ่งอันที่ทำงานบน Ubuntu ทุกรุ่นที่รองรับ Snaps ไม่เจาะจงรุ่น distro อีกต่อไป
Snaps สามารถรวมเข้ากับ distros อื่น ๆ อาจไม่มีความเฉพาะเจาะจงอีกต่อไป
Snaps ถูกควบคุมใน repo ที่ตั้งใจจะดูแลโดยนักพัฒนาแพ็คเกจดังนั้นเมื่อเราต้องการปล่อยเวอร์ชั่นใหม่เราไม่ต้องรอใครเลย
โดยพื้นฐานแล้วทุกอย่างที่ฉันเกลียดเกี่ยวกับการแจกจ่ายแพ็คเกจ Linux จะได้รับการแก้ไขโดย Snappy แม้ว่ามันจะเป็นสิ่งสำคัญที่จะต้องทราบว่าปัญหาเหล่านี้จะได้รับการแก้ไขโดยAppImagesและFlatpaks
TL; DR
การแจกจ่ายแพ็คเกจ Linux นั้นแย่ทั้งผู้พัฒนาและผู้ใช้ Snappy (เช่น AppImages & Flatpaks) มีวัตถุประสงค์เพื่อแก้ไขปัญหาพื้นฐานนี้ด้วยระบบที่ใช้ Linux
คำถามนี้เกี่ยวกับสาเหตุของการเคลื่อนไหว แต่ถ้าใครสนใจเรียนรู้เพิ่มเติมเกี่ยวกับ Snaps คืออะไรและพวกเขาทำงานอย่างไร ฉันสร้างวิดีโอนี้เพื่ออธิบายโครงสร้างในเชิงลึก