Flatpak, Snap, AppImage, בוודאי הם שמות שאתה יותר ממכיר. חבילות אוניברסליות פרצו לעולם הלינוקס כדי שיוכלו לעבוד על כל הפצה ובכך להסיר את בעיית הפיצול מבחינת החבילות. עם זאת, הם עדיין לא הרוב, אם כי לאט לאט גדל מספר התוכנות שנארזות בחבילות מסוג זה. ובכן, אם תעשו בהם שימוש, במאמר זה תוכלו לראות מה הם היתרונות והחסרונות של קרב Flatpak vs Snap.
מה זה Flatpack?
פלאטפק זוהי מעין חבילה אוניברסלית ולווירטואליזציה של יישומים עבור סביבות GNU/Linux. הוא מספק ארגז חול מבודד תהליך המכונה Bubblewrap. בו משתמשים יכולים להריץ אפליקציות מבודדות משאר המערכת, ליתר אבטחה.
לנארט פוטרינג היה המתכנת שהציע את זה ב-2013, ופרסם מאמר על זה שנה לאחר מכן כדי סוף סוף לפתח את הרעיון ולהיות חלק מה- פרויקט freedesktop.org., תחת השם של xdg-app, שזהה ל-Flatpak. והפופולריות שלו מאז השקתו גדלה, היא נתמכת כיום על ידי יותר מ-20 מההפצות הפופולריות ביותר.
מה זה Snap?
בעוד של Flatpak מקורו בקהילת הפיתוח של Fedora/Red Hat, ל-Snap היה את זה ב-Canonical, החברה שפיתחה את הסוג המוזר הזה של ניהול חבילות. סוג של חבילה אוניברסלית שכבר מקבלת מספר רב של הפצות ואפליקציות שנארזו בה. במקרה זה, החבילות פועלות בתוך AppArmor, למרות שהן יכולות לרוץ מחוץ לארגז החול.
אגב, עלינו להכיר בכך שישנן חבילות נוספות כגון ה-AppImages, זה הופך להיות יותר ויותר חשוב עבור ההתקנה הפשוטה שלו, או יותר נכון, ללא התקנה. פשוט הורד והפעל את החבילה ואתה מוכן, בערך כמו גרסה ניידת. בנוסף, באתר הרשמי של AppImage Hub תוכלו למצוא שפע של כלים ארוזים בפורמט בינארי זה. מבחינה אבטחה, ניתן להפעיל אותם בתוך ארגז החול או בתוך AppArmor, Bubblewrap או Firejail.
Flatpak vs Snap: הבדלים, יתרונות וחסרונות
לשם השוואה, בזה שולחן תוכל לראות את כל הפרמטרים שאתה צריך לדעת על שני סוגי החבילות האלה:
כללי
Característica | צמד | פלאטפק | |
---|---|---|---|
יישומי שולחן עבודה | Si | Si | |
כלי מסוף | Si | Si | |
שירותים | SI | לא | |
יישום נכון של ערכות נושא | לא | לא | |
ספריות ותלות | בתמונה עצמה או עם אביזרים | שימוש בזמני ריצה של הספריות הראשיות | |
תמיכה | קנוניקל | רד האט ואחרים |
סגר
Característica | צמד | פלאטפק | |
---|---|---|---|
ללא כליאה | Si | לא | |
אתה יכול להשתמש במגבלות שונות | לא (AppArmor בלבד) | לא (אריזת בועות בלבד) |
התקנה או ביצוע
Característica | צמד | פלאטפק | |
---|---|---|---|
ביצוע | אל . צריך התקנה | אל . צריך התקנה | |
אין שורש | לא. אתה צריך שורש כדי להתקין. | לא. אתה צריך שורש כדי להתקין. | |
ניתן להפעלה מתוך דחוס | Si | לא |
הפצת יישומים
Característica | צמד | פלאטפק | |
---|---|---|---|
מאגר הליבה | Snapcraft | רכזת שטוחה | |
צריך מאגר | לא | לא | |
מאגרים בודדים | Si | Si | |
מספר גרסאות במקביל | Si | Si |
עדכונים
Característica | צמד | פלאטפק | |
---|---|---|---|
מנגנון עדכון | מאגר | מאגר | |
עדכונים מצטברים | Si | Si | |
עדכונים אוטומטיים | לא | לא |
גודל בדיסק
Característica | צמד | פלאטפק | |
---|---|---|---|
יישום דיסק דחוס | Si | לא | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
כמה פרטים חשובים:
1. Flatpak אכן תומך בהתקנה של חבילות מבלי להיות root (רק עבור המשתמש שלך, כמובן).
2. Snap אינו תומך במספר מאגרים. זה עובד רק עם snapcraft.io
מעניין, אבל מוזר שלא מוזכרים ביצועים או מהירות בעת הפעלת אפליקציות, נקודה מאוד בעד Flatpak ושם ה-Snap חלש מאוד.