וואטסאפ

Flatpak

Anonim

לרבים מאיתנו שהתחלנו למעשה את מסע הלינוקס שלנו באמצעות שימוש באובונטו לינוקס, שלפי סטטיסטיקה היא הפצת הלינוקס הפופולרית והנפוצה ביותר כרגע, הכרנו את ההורדה, ההתקנה והשימוש deb פורמט חבילה עבור Debian Linux, שעליו מבוססת אובונטו ועוד הפצות לינוקס רבות אחרות, כגון מערכת ההפעלה הפופולרית לבדיקת חדירה Kali Linux , ממוקד משחקים SteamOS, הפצה מוכוונת שולחן עבודה שפותחה על ידי Raspberry Pi Foundationעבור משפחה של מחשבים קטנים עם לוח יחיד עם הספק נמוך בין היתר. כמשתמש לינוקס חדש, אחד יבין את המספר העצום של הפצות הזמינות עם גרסאות מרובות ויותר מכך את הכאב של עבודה עם פורמטים שונים של אריזות תוכנה וטיפול בתלות בו זמנית.

אבל במהדורה האחרונה של אובונטו לינוקס, Xenial Xerus LTS, הציגה Canonical פורמט חדש לאריזת תוכנה וכלים בשם Snap, שישמשו לצד deb פורמט אריזה . ב-הודעה בתחילת השנה, שערך Olli Ries של Canonical, הוא פירט כיצד נוצרה הטכנולוגיה מאחורי Snaps, כיצד היא תתקיים ותעבוד לצד דביאן הישנה מערכת אריזת תוכנה, המשמעות והפונקציונליות הכללית שלה ועוד הרבה יותר.

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

מה זה Snap ואיך זה עובד?

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

תוכל להסתכל כיצד Debian Packaging System ו-RMP Packing Systemעובדים כדי להבין כיצד הם פועלים באופן ייחודי בהשוואה ל-Snap. מאפיין יתרון אחד של Snap למשתמשים הוא שהוא עובד על הפצות לינוקס מרובות כולל Debian, Fedora, Arch כמובן אובונטו ורבות מהנגזרות שלה כמו Kubuntu, Lubuntu, Ubuntu MATE ועוד רבים אחרים במשפחה זו. משתמשים של REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE יצטרכו לחכות מכיוון שהאימות מתקיים ולאחר אישור, הם יוכלו להשתמש בו. הוא מציע גם מנגנון ניהול חבילות מאובטח שכן החבילות המותקנות יעבדו במערכת מבודדת בלינוקס, דבר זה מגביל את סיכוני האבטחה הנלווים למערכות אריזה אחרות של תוכנה.

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

מה זה AppImage ואיך זה עובד?

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

כל כך פשוט ומהיר להשתמש ביישומים בפורמט AppImage, אין צורך להתקין יישומים כמו קודם, כל מה שאתה צריך לעשות זה להוריד את האפליקציה, להפוך אותה לניתנת להפעלה ולהפעיל אותה, בפשטות זֶה. כפי שקורה עם Snap, שאר המערכת שלך נשארת ללא שינוי וזה גם מציע מנגנון אכיפת אבטחה מעולה במערכת של משתמש. AppImages יכולה לרוץ באופן בסיסי וחשוב על כל הפצת לינוקס שולחנית שיש, ולכן היא פועלת באופן הדוק ביחס לאופן השימוש ביישומים ב-Windows ו-Mac OS, אפשר לחשוב על AppImgaes כאפליקציות לינוקס ניידות.

קרא גם: יישומי לינוקס ניידים של OrbitalApps עבור אובונטו 16.04

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

מה זה Flatpak ואיך זה עובד?

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

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

לאחר ניתוח קריטי והבנת הטכנולוגיות לעיל, תגיעו למימוש הנקודות החשובות הבאות:

לסיכום,

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