וואטסאפ

AppImage

Anonim

הסברנו מה Flatpak, Snap, ו- AppImage נמצאים במאמר איך הם עורמים? פורסם לפני יותר משנתיים ולמרות שהטכנולוגיות השתפרו מאוד מאז אותה תקופה, אני מעריך אותן מנקודת מבטו של מפתח תוכנה.

ארגז חול / כליאה

תוכל להריץ AppImage ללא ארגז חול וכן להשתמש בו עם ארגזי חול שונים, למשל. AppArmor ו-Firejail.

Snap יכול לרוץ ללא ארגז חול אבל לא ניתן להשתמש בו עם ארגזי חול שונים מכיוון שהוא מחובר היטב ל- AppArmor.

Flatpak לא יכול לרוץ ללא ארגז חול וגם לא ניתן להשתמש בו עם ארגזי חול שונים מלבד Bubblewrap .

התקנה / ביצוע

אפשר להריץ AppImage לאחר הגדרת קובץ ההפעלה ללא גישת שורש, מבלי לפרק אותו, ובמערכת לא מקוונת.

Snap צריך להיות מותקן עד snapd, לא ניתן להפעיל ללא גישת שורש עד לאחר התקנתו ולא ניתן למקם את הקובץ הניתן להורדה ליד exe ו-dmgשמשתמשים יכולים להתקין במערכות לא מקוונות, אבל זה יכול לפעול ממקור לא דחוס.

Flatpak צריך להיות מותקן על ידי Flatpak כלי בצד הלקוח, לא יכול לפעול ללא גישת שורש עד לאחר ההתקנה, לא יכול לרוץ מ- מקור לא דחוס. כמו כן, flatpakref קבצים דורשים אינטרנט ו-flatpak חבילות דורשות זמן ריצה כדי להתקין.

AppImage יכול לאחסן ולהפעיל יישומים ממיקומים לא סטנדרטיים כגון CD-ROM ושיתופי רשת. Flatpak יכול לעשות את אותו הדבר לאחר כמה תצורה, בעוד ש-Snap לא יכול כרגע.

בחלק זה, AppImage לוקח את העוגה כי היישומים שלה גמישים יותר.

הפצת אפליקציות ועדכונים

המאגר המרכזי של Flatpak ו-Snap הוא FlatHub, ו-Snap Store בהתאמה. משתמשים יכולים להוריד את AppImages מ-AppImageHub שהיא פלטפורמת קטלוג לתוכנות הזמינות כחבילות AppImage.

בניגוד ל-AppImage ו-FlatPak, לעומת זאת, ה- Snap Store היא חנות האפליקציות הדומיננטית היחידה עם ריפו אחד לכל מכשיר. אם זה דבר טוב או רע אתה תחליט.

אפליקציות שנארזו בכל 3 השיטות יכולות להיות עם מספר גרסאות הפועלות במקביל וניתן להעתיק אותן בקלות למחשב אחר. עם זאת, יש להם יישומים ייחודיים.

כל ה-3 תומכים בעדכוני דלתא בינאריים אבל רק AppImage אפליקציות יכולות להתעדכן בעצמן כ-Snap אפליקציות צריכות snapd להיות מותקנות ו-Flatpak אפליקציות צריכותFlatpak להתקנה.

בסיכום

AppImages ו-Snap נשארים דחוסים בכל עת ( Flatpak דחוס רק בצד השרת) ובדרך כלל הם קטנים יותר מ-Flatpak אפליקציות . AppImage גם בלתי תלוי ביצרנית הפצה כלשהי ומטרתה לאחד מערכות אקולוגיות של פלטפורמת לינוקס.

Snap הוא בבעלות Canonical וממקם את ההצמדה הבסיסית שלו מעל ההפצה הבסיסית, בעוד ש-Flatpak הוא Red Hat יוזמה שממקמת הפצת יוקטו מעל ההפצה הבסיסית.בנוסף, בניגוד ל-Snap שבו מפתחים צריכים לשלם ל-Canonical, AppImage ו-Flatpak חופשיים לשימוש.

מאיפה שאני עומד, AppImages הם שיטת האריזה האידיאלית לשימוש מכיוון שהיא הנוחה ביותר הן למפתחים והן למשתמשי הקצה. עם זאת, הם יכולים להתקיים במקביל במיוחד כאשר יש מקרים שמפתחים יעדיפו להשתמש באחד מהשני. ספר לנו מה אתה חושב בקטע התגובות למטה.

המחקר שלי עבור מאמר זה הושפע מאוד מפרויקטים דומים ומשרשורי Reddit כאן וכאן. אל תהסס לבדוק אותם לקבלת תובנות נוספות.