ב- Linux ישנן דרכים רבות ושונותלהתקין תוכנה. יש חבילות Debian, חבילות Redhat RPM, מאגר המשתמשים של Linux Linux, עץ Gentoo Portage, AppImages, ארכיוני tar.gz עם קבצים בינאריים סטטיים, והרשימה נמשכת. עדיין, עם כמה שיותר דרכים להתקין תוכנה בלינוקס, עדיין קיימות בעיות רבות. לדוגמה: בעת פיתוח תוכנה מקצועית עבור לינוקס, קשה מאוד להשיג אותה בכל הפצה של לינוקס. האנשים באובונטו מחויבים לפתור סוגיה זו. הפיתרון שלהם; הצמד חבילות. להלן מבט על הצורך בחבילות הצמד ב- Linux וכיצד להשתמש בהן ולהתקין אותן.
התראת ספוילר: גלול מטה וצפה במדריך הווידיאו בסוף מאמר זה.
מדוע פותחו חבילות הצמד
לעיתים קרובות מוצאים עצמם המפתחים אורזיםהתוכניות שלהם בסוגים שונים של חבילות שונות, ומתייאשות. לוקח זמן להכין את כל קבצי החבילה הללו, וכתוצאה מכך, הרבה תוכניות לא מצליחות להגיע לינוקס. זו הסיבה שאנשים באובונטו פיתחו חבילות Snap. הצמד הוא דבר שניתן להתקין מחנות הצמד, ובתוך "הצמד" נמצא כל מה שהתוכנה נדרשת כדי להריץ.
המשמעות היא שכל מה שהאפליקציה צריכה(ספריות, קבצים בינאריים, קבצי תמונה, קבצי שמע ותוכניות) כוללות עצמאיות ויכולות לפעול באופן עצמאי. זה מבטיח שלא משנה מה, התוכנית תפעל למרות עד כמה מיושנת או לא מוגדרת תצורה שגויה של המערכת המארחת. זה מאפשר למעשה להתקין מצליפים בכל הפצה של לינוקס, והופך אותו ל"מתקין אוניברסלי "שכל מפתח, גדול או קטן, יכול להרים ואפילו ליצור חנות הצמד משלו!
מתקין את Snapd והפעל אותו
Snapd היא הטכנולוגיה המסייעת להפעלת מצליפיםלינוקס. החברה שעומדת מאחורי הצמדים עבדה עם יצרני הפצה אחרים של לינוקס כך שהלינוקס הפופולריים והמשתמשים ביותר יוכלו להריץ ולהתקין מצליפים בקלות. כך תביא אותו לפעולה
הערה: משתמשי אובונטו, כמו גם משתמשים המשתמשים בהפצה לינוקס המבוססת על אובונטו, לא יצטרכו להתקין את Snapd.
בדיקת דביאן / לא יציבה
sudo apt install snapd
פדורה
sudo dnf install snapd sudo systemctl enable --now snapd.socket
קשת לינוקס
sudo pacman -S snapd sudo systemctl enable --now snapd.socket
OpenSUSE Leap 42.2
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
OpenSUSE נענע
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
ג'נטו
sudo -s
nano -w /etc/portage/repos.conf/gentoo-snappy.conf
הדבק את הדברים הבאים:
[gentoo-snappy] # An unofficial overlay that supports the installation of the "Snappy" backbone. # Maintainer: Clayton "kefnab" Dobbs ([email protected]) # Upstream Maintainer: Zygmunt "zyga" Krynicki ([email protected]) location = /usr/local/portage/gentoo-snappy sync-type = git sync-uri = https://github.com/zyga/gentoo-snappy.git priority = 50 auto-sync = yes
שמור את קובץ התצורה באמצעות ctrl + O
.
emaint sync --repo gentoo-snappy
אופן השימוש בביצים
כאמור, הצמדים מתארחים ב-"Snap store" שמנוהלת על ידי אובונטו ו- Canonical בהתאמה. כל אחד יכול לפרסם הצמד בחינם. למי שמעוניין לפרסם חבילות הצמד משלה לחנות, עבור אל Snapcraft.io. באתר זה יש את כל המידע (בפירוט כבד) שיכול להתחיל.
כדי לחפש תוכנה בחנות, נסה להשתמש בפקודת החיפוש:
snap find programname
לדוגמה:

snap find telegram
זה מדפיס רשימה של כל חבילות הצמד הניתנות להתקנה עם מילת המפתח "מברק". עיין ברשימה זו וברר איזו חבילה להתקין. לאחר מכן השתמש בפקודת ההתקנה כדי לגרום לזה לקרות.
sudo snap install telegram-latest
זה יוריד את הגרסה האחרונה של הצמדמהחנות, והתקין אותה למערכת ואז הר את מיכל הצמד כך שהמשתמש יוכל לגשת לתוכנה שבתוכה. לצפייה היכן מותקן הצמד, הפעל את lsblk
פקודה. הסיבה לכך היא שהתוכנה היא אמצעי אחסון רכוב ואינה שונה עבור המערכת מכל כונן קשיח או התקן אחר המותקן.
הסר את כל חבילת הצמד המותקנת מהמערכת באמצעות הפקודה הסר.
לדוגמה:

sudo snap remove telegram-latest
תשכח את שם הצמד שברצונך להסיר? נסה את זה:
snap list
פקודת הרשימה תדפיס רשימה של כל הצמדים המותקנים. מכאן, שימו לב לשם של הצמד ואז הסירו אותו מהמערכת עם הפקודה הסר למעלה.
הערה: מצא פקודות אחרות שלא נדונו במדריך זה באמצעות snap --help
מעדכן תמונות

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