Flatpak, Snap, AppImageแน่นอนมันเป็นชื่อที่คุณคุ้นเคยมากกว่า แพ็คเกจสากลได้บุกเข้าไปในโลกของลินุกซ์เพื่อให้สามารถทำงานกับการแจกจ่ายใด ๆ และขจัดปัญหาการแตกแฟรกเมนต์ในแง่ของแพ็คเกจ อย่างไรก็ตาม ซอฟต์แวร์เหล่านี้ยังไม่เป็นส่วนใหญ่ แม้ว่าจำนวนซอฟต์แวร์ที่บรรจุในแพ็คเกจประเภทนี้จะค่อยๆ เพิ่มขึ้นทีละน้อย ถ้าคุณใช้ประโยชน์จากมัน ในบทความนี้ คุณจะสามารถดูว่าข้อดีและข้อเสียของการต่อสู้ Flatpak vs Snap คืออะไร
Flatpack คืออะไร?
Flatpak เป็นแพ็คเกจสากลชนิดหนึ่งและสำหรับการจำลองเสมือนของแอปพลิเคชันสำหรับสภาพแวดล้อม GNU/Linux มีแซนด์บ็อกซ์แยกกระบวนการที่เรียกว่า Bubblewrap ในนั้น ผู้ใช้สามารถเรียกใช้แอปพลิเคชันที่แยกจากส่วนที่เหลือของระบบ เพื่อความปลอดภัยที่มากขึ้น
Lennart Pöttering เป็นโปรแกรมเมอร์ที่เสนอเรื่องนี้ในปี 2013 และตีพิมพ์บทความเกี่ยวกับเรื่องนี้ในอีกหนึ่งปีต่อมาเพื่อพัฒนาแนวคิดนี้ในที่สุดและกลายเป็นส่วนหนึ่งของ โครงการ freedesktop.org. ภายใต้ชื่อ xdg-app ซึ่งเหมือนกับ Flatpak และความนิยมนับตั้งแต่เปิดตัวเพิ่มขึ้น ปัจจุบันได้รับการสนับสนุนโดยการกระจายยอดนิยมมากกว่า 20 รายการ
Snap คืออะไร?
ในขณะที่ Flatpak มีต้นกำเนิดในชุมชนการพัฒนา Fedora/Red Hat Snap มีไว้บน Canonicalบริษัทที่พัฒนาระบบจัดการพัสดุลักษณะพิเศษนี้ขึ้นมา ประเภทของแพ็คเกจสากลที่ยอมรับ distros และแอพจำนวนมากที่บรรจุอยู่ในนั้นแล้ว ในกรณีนี้ แพ็คเกจจะทำงานภายใน AppArmor แม้ว่าจะสามารถเรียกใช้นอกแซนด์บ็อกซ์ได้
โดยวิธีการที่เราต้องตระหนักว่ามีแพ็คเกจอื่น ๆ เช่น แอพรูปภาพ, ที่มีความสำคัญมากขึ้นเรื่อยๆ สำหรับการติดตั้งง่าย หรือมากกว่าไม่มีการติดตั้ง เพียงดาวน์โหลดและเรียกใช้แพ็คเกจ คุณก็พร้อมแล้ว เหมือนกับเวอร์ชันพกพา นอกจากนี้ ในเว็บไซต์อย่างเป็นทางการของ AppImage Hub คุณจะพบเครื่องมือมากมายที่บรรจุอยู่ในรูปแบบไบนารีนี้ ในแง่ความปลอดภัย พวกเขาสามารถเรียกใช้ภายในแซนด์บ็อกซ์หรือภายใน AppArmor, Bubblewrap หรือ Firejail
Flatpak vs Snap: ความแตกต่างข้อดีและข้อเสีย
ในการเปรียบเทียบในเรื่องนี้ Tabla คุณจะสามารถดูพารามิเตอร์ทั้งหมดที่คุณต้องรู้เกี่ยวกับแพ็คเกจทั้งสองประเภทนี้:
General
Característica | ตะครุบ | Flatpak | |
---|---|---|---|
แอปพลิเคชันเดสก์ท็อป | Si | Si | |
เครื่องมือปลายทาง | Si | Si | |
บริการ | SI | ไม่ | |
การใช้ชุดรูปแบบที่ถูกต้อง | ไม่ | ไม่ | |
ไลบรารีและการพึ่งพา | ในรูปเองหรือพร้อมอุปกรณ์ | การใช้รันไทม์ของไลบรารีหลัก | |
สนับสนุน | ตามบัญญัติของวัด | หมวกแดงและอื่น ๆ |
การปิดพื้นที่
Característica | ตะครุบ | Flatpak | |
---|---|---|---|
โดยไม่มีการกักขัง | Si | ไม่ | |
คุณสามารถใช้การกักขังที่แตกต่างกัน | ไม่ (AppArmor เท่านั้น) | ไม่ (บับเบิ้ลห่อเท่านั้น) |
การติดตั้งหรือการดำเนินการ
Característica | ตะครุบ | Flatpak | |
---|---|---|---|
ปฏิบัติการได้ | อย่า . ต้องการติดตั้ง | อย่า . ต้องการติดตั้ง | |
ไม่มีราก | ไม่ได้ คุณต้องรูทเพื่อติดตั้ง | ไม่ได้ คุณต้องรูทเพื่อติดตั้ง | |
ปฏิบัติการได้จากการบีบอัด | Si | ไม่ |
การแจกจ่ายแอปพลิเคชัน
Característica | ตะครุบ | Flatpak | |
---|---|---|---|
ที่เก็บข้อมูลหลัก | Snapcraft | ฮับแบน | |
ต้องการที่เก็บ | ไม่ | ไม่ | |
ที่เก็บส่วนบุคคล | Si | Si | |
หลายเวอร์ชันพร้อมกัน | Si | Si |
การปรับปรุง
Característica | ตะครุบ | Flatpak | |
---|---|---|---|
กลไกการอัพเดท | กรุ | กรุ | |
Actualizaciones เพิ่มขึ้น | Si | Si | |
อัพเดทอัตโนมัติ | ไม่ | ไม่ |
Tamaño en ดิสโก้
Característica | ตะครุบ | Flatpak | |
---|---|---|---|
โปรแกรมบีบอัดดิสก์ | Si | ไม่ | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
รายละเอียดที่สำคัญสองสามประการ:
1. Flatpak รองรับการติดตั้งแพ็คเกจโดยไม่ต้องรูท (แน่นอนว่าสำหรับผู้ใช้ของคุณเท่านั้น)
2. Snap ไม่รองรับหลายที่เก็บ ใช้งานได้กับ snapcraft.io เท่านั้น
น่าสนใจ แต่แปลกที่ไม่ได้กล่าวถึงประสิทธิภาพหรือความเร็วเมื่อเรียกใช้แอพซึ่งเป็นจุดที่ต้องการของ flatpak อย่างมากและที่ snap นั้นอ่อนแออย่างมาก