unsnap, כלי מצוין להעברת אובונטו מ-Snap ל-Flatpak

לשחרר

unsnap, כלי להעברת חבילות snap ל- flatpak

Snap היא מערכת חבילות שפותחה על ידי Canonical עבור אובונטו, וניתנת ליישום על מערכות הפעלה המשתמשות בליבת לינוקס ובמערכת init systemd.

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

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

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

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

לגבי ביטול

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

הפרויקט מפותח על ידי אלן פופ , אחד ממפתחי מערכת Snap, שעזב את Canonical בשנת 2021 לאחר 10 שנים בחברה. ערכת הכלים עדיין ממוקמת כניסיונית (לפני אלפא) ומוגבלת לתמיכה באובונטו.

מבין הפרויקטים הקשורים, מחבר ה-unsnap מזכיר שולחן עבודה מותאמים אישית (סט של סקריפטים להמרת הרכב של סביבת אובונטו שכבר מותקנת) ו-deb-get (אנלוגי של apt-get לעבודה עם חבילות deb הממוקמות במאגרים של צד שלישי או באתרי אינטרנט).

בנוסף למנהל החבילות, פרויקט deb-get מספק מטא נתונים של חבילות של צד שלישי מוכנות להתקנה שניתן להשתמש בהן כדי להחליף חבילות snap בחבילות deb.

Unsnap יכול להריץ באופן אוטומטי קבוצה של סקריפטים שנוצרים:

  • 00-backup : הפעל שמירה של snap עבור כל snap מותקן שמועבר
  • 01-install-flatpak : אם הוא עדיין לא מותקן, הוא יתקין את מנהל החבילות של flatpak
  • 02-enable-flathub: אם לא מופעל, יוסיף את המיקום המרוחק של flathub ב-flatpak
  • 03-install-flatpaks : מתקין flatpaks שוות עבור כל תוסף מזוהה
  • 04-remove-snaps : מסיר הצמדות שעבורן הותקנו flatpaks
  • 99-remove-snapd : מסיר את snapd לבדו, שיסיר את כל חבילות ה-Snapd

מוזכר שבעתיד, בטל תוכניות לתמיכה בהפצות תואמות snap, כגון Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS ו-Elementary OS. משתמשים עשויים להתעניין גם ברשימת החבילות האנלוגיות שהוכנו על ידי הפרויקט בפורמטים של snap ו- flatpak.

כיצד להתקין unsnap על אובונטו?

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

git clone https://github.com/popey/unsnap
cd unsnap
./unsnap

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

לאחר יצירת הסקריפטים, המשתמשים יכולים להפעיל אותם ברצף כדי להשלים את תהליך ההעברה.

או, כפי שצוין בהתחלה, אם אתה מעדיף את הביצוע של כל התסריטים, פשוט הקלד:

./unsnap auto

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

אם אתם מעוניינים ללמוד עוד, תוכלו למצוא את הפרטים בקישור הבא.


הוסף כמקור מועדף בגוגל