השגת תוכנה בלינוקס היא מזמן פשוטה ומסובכת כאחד. תוכניות רבות נמצאות במרחק לחיצת עכבר או פקודת מסוף. אבל אם האפליקציות הזמינות עבור גרסת לינוקס שבחרת מיושנות, קבלת העדכונים האחרונים עשויה להיות כאב אמיתי.
גם עם Flatpak וגם עם Snap, זה השתנה. הצגת פורמטי חבילה נוספים בנוף צפוף נשמע מסובך, אבל הם הפכו את חיי היומיום על שולחן העבודה של לינוקס להרבה יותר קלים לניהול. בואו נסתכל למה.
1. אתה מקבל אפליקציות ועדכונים חדשים מיד
הדרך המסורתית להפצת תוכניות כוללת הפיכת כמה שיותר אפליקציות וכלים לזמינים למשתמשים במאגר תוכנות ענק. מאגר זה הוא לרוב סטטי. כאשר יוצאת גרסה חדשה של ההפצה שלך, אתה מקבל את הגרסה העדכנית ביותר של אפליקציות הזמינה באותה עת.
מוקדם יותר כשיצא אפליקציה או עדכון חדש לאפליקציה, חיכית שישה חודשים בערך כדי לקבל את העדכון לצד הגרסה האחרונה של מערכת ההפעלה שלך, בנה את התוכנית בעצמך מהמקור, הוסיפו מאגרי תוכנה של צד שלישי תוך סיכון לשבור את המערכת שלכם, או החליפו את ההפצה שלכם בגרסת מהדורה מתגלגלת שסביר יותר להישבר.
עם שניהם פורמט Flatpak ו פורמט Snap, תוכל להוריד אפליקציות ועדכונים חדשים ברגע שהם זמינים, בדיוק כמו במחשבים שולחניים שאינם של לינוקס. זה פשוט כמו זה.
2. מפתחים יכולים להשיג בקלות את האפליקציות שלהם בלינוקס
המודל המסורתי לעיל פירושו של הפצות לינוקס רבות היו מאגרי תוכנה משלהן, והן השתמשו בפורמטים רבים ושונים של אפליקציות. פיתוח תוכנה ללינוקס ויצירת התוכנית היו רק ההתחלה.
לאחר מכן היה עליך להחליט באילו פורמטי אריזה לתמוך, לאילו מאגרי תוכנה להכניס את התוכנית שלך וכיצד לנווט בתהליך המפותל. או שפשוט הפכת את קוד המקור לזמין וקיווית שמישהו אחר יבוא להפיץ עבורך את התוכנה שלך.
עכשיו אתה עדיין צריך לבחור בין Flatpak ל-Snap, אבל גם Flathub וגם Snap Store לספק הנחיות ברורות להעלאה ושיתוף של האפליקציה שלך בהשוואה למודל המאגר המסורתי. הדבר נכון גם לגבי AppCenter, חנות אפליקציות אלטרנטיבית המרוכזת סביב Flatpak. ההבחנה אולי נראית מינורית עבור ותיקי לינוקס ותיקים, אבל עבור מפתחים חדשים ללינוקס, ההבדל הוא לילה ויום.
3. מפתחים שולחים לכל ההפצות ממקום אחד
לא רק שקל יותר להכניס אפליקציה לאחת מחנויות האפליקציות החדשות, אלא שקל יותר להוציא אפליקציה לרוב משתמשי לינוקס.
Flatpak ו-Snap מגיעים עם שתי חנויות אפליקציות נפרדות, שאולי לא נשמעות כמו פתרון לבעיה. אבל כל חנות אפליקציות זמינה לרוב המוחלט של שולחנות העבודה של לינוקס. כל עוד מפתח בוחר לספק את האפליקציה שלו כ-Flatpak או כ-Snap, הם למעשה הופכים את התוכנה שלו לזמינה לכל שולחן העבודה של לינוקס ממקום אחד.
זה אומר שבמקום שמפתח יספק DEB עם תמיכה רשמית רק עבור אובונטו או RPM עבור פדורה, הם יכולים לספק Flatpak או Snap שיפעלו במידה רבה אותו הדבר ברוב הגרסאות של לינוקס.
4. אבטחה מוגברת באמצעות ארגז חול
לפורמטים קיימים של לינוקס כמו DEB ו-RPM יש בדרך כלל גישה מלאה למערכת שלך בעת ההתקנה ושומרים על גישה לכל קובץ בספריית המשתמש שלך. זה אומר שאתה צריך לסמוך באמת על האפליקציות שאתה מתקין, בתוספת העדכונים שלהן מכיוון שאפליקציה יכולה לסכן בקלות את המערכת והנתונים שלך.
Flatpaks ו-Snaps מבקשים לטפל בזה על ידי בידוד אפליקציות מקבצי המערכת שלך ומהנתונים האישיים שלך. יישומים יכולים לגשת באופן אידיאלי רק לחלקים של המחשב שלך שהם צריכים כדי לתפקד, כגון תיקיה ספציפית או מצלמת האינטרנט שלך.
שני הפורמטים הם עבודה בתהליך. חלק מה-Flatpaks פשוט מגיעים עם גישה לכל תיקיית הבית שלך כברירת מחדל. רוב האפליקציות לא מבקשות הרשאה אלא מגיעות עם ערכת ברירת מחדל של הרשאות שניתנו, אז אלא אם כן אתה יודע על כלים כמו חותם שטוח, אתה בעצם לא יודע לאילו חלקים של המערכת שלך יכול לגשת ל-Flatpak. חבילות Snap הגיעו בתחילה עם ארגז חול על אובונטו, אך חסרו ארגז חול בהרבה הפצות אחרות.
אבל יש עבודה מתמשכת כדי לטפל בבעיות האלה.
5. שמור על האפליקציות שלך בעת שדרוג ההפצה שלך
אפליקציות מסוימות פועלות על גרסה אחת של הפצה אך לא על גרסה חדשה יותר. מצב זה אינו ייחודי ללינוקס. אפליקציות מסוימות חסרות תמיכה בגרסה העדכנית ביותר של macOS או אנדרואיד, מה שמשאיר אותך חסר מזל אם המפתח לעולם לא יספיק לספק עדכון.
עם Flatpak ו-Snap, לרוב, זה כבר לא משנה באיזו גרסה של הפצה אתה משתמש. אם אפליקציה פועלת בגרסה הנוכחית של ההפצה שלך, היא תמשיך לעבוד כשתשדרג את ההפצה שלך.
זהו חלק גדול מהסיבה שמערכת ההפעלה היסודית, למשל, עברה מ-DEB ל-Flatpak. כעת מפתחים ששולחים אפליקציות דרך AppCenter כבר לא צריכים לעדכן את התוכנה שלהם כדי לעבוד עם הגרסה העדכנית ביותר של מערכת ההפעלה היסודית. אפליקציות פשוט ימשיכו לעבוד.
6. השתמש באפליקציות האחרונות בדיסטרו ישן או LTS
לחלופין, אתה יכול להוריד את הגרסה העדכנית ביותר של אפליקציות גם אם אתה משתמש בהפצה שספריות המערכת שלה בדרך כלל יהיו מיושנות מדי עבור תוכנות חדשות יותר.
זה כבר מזמן החיסרון של השימוש בגרסת ה-LTS של אובונטו שיוצאת כל שנתיים במקום מהדורות הביניים שמגיעות כל שישה חודשים. זה גם החיסרון בשימוש בדביאן, שלעיתים יכול לעבור שלוש שנים בין מהדורות, מה שמשאיר אותך עם גרסאות של אפליקציות שמפתחים השאירו מאחור מזמן.
עם Flatpak ו-Snap, אם אתה מעדיף את היציבות והעקביות של הפצה אטית, הבחירה הזו לא חייבת לבוא על חשבון אפליקציות חדשות יותר.
האם Flatpak ו-Snap יחליפו DEB ו-RPM?
Flatpak ו-Snap זוכים להרבה מתשומת הלב וההתרגשות על שולחן העבודה של לינוקס בימינו, אבל הם לא יכולים להחליף לחלוטין פורמטים כמו DEB ו-RPM.
בטווח הקצר, לאפליקציות מסוימות יש תכונות שעובדות בפורמט מסורתי שעדיין לא עובדות בארגז חול. בטווח הארוך, הפורמט של Flatpak לא עובד עבור רכיבי מערכת, כך שלא ניתן לבנות הפצה מלאה מ-Flatpaks. אבל קל לדמיין עתיד שבו, למרות שייתכן שיש DEBs במערכת שלך, ייתכן שכבר אין לך סיבה להתקין אחד באופן ידני.