מנהל חבילות הוא מערכת של שירותים משולבים המאפשרים התקנה, עדכון, הסרה והגדרת חבילות/תוכניות במחשב.
אם מדברים ספציפית על מערכת ההפעלה Linux, אתה יכול לבחור מתוך מגוון רחב של מנהלי חבילות, כגון APT, YUM, RPM ו- Pacman. לכל אחד ממנהלי החבילות הללו יש תכונה מסוימת המייחדת אותם מהשני.
עם זאת, מנהל חבילות חדש יחסית, סנאפ, התגלה כחלופה קיימא למנהלי חבילות מסורתיות. בואו לבדוק את Snap, היתרונות והחסרונות שלה, וכיצד להתקין ולהשתמש בו ב- Linux.
מהו סנאפ?
Snap היא מערכת אריזה ופריסה חוצה פלטפורמות שפותחה על ידי Canonical, יצרניות אובונטו, לפלטפורמת Linux. הוא תואם את רוב הפצות הלינוקס הגדולות, כולל אובונטו, דביאן, ארץ לינוקס, פדורה, CentOS ומנג'רו.
Snap מורכב משלושה מרכיבים בסיסיים:
1. מצליפים
בדיוק כמו כל מנהל חבילות אחר, Snap מכילה גם חבילות שנקראות snaps. חבילות אלה, בניגוד למקביליהן ממנהלי חבילות מסורתיות, הן נטולות תלות וקלות להתקנה.
תצלומים מסתיימים ב- .לְצַלֵם הרחבה, שהיא בעצם מערכת קבצים דחוסה שמשתמשת בפורמט SquashFS ומכילה את כל מודול החבילה, כולל האפליקציה, הספריות התלויות שלה ומטא נתונים נוספים.
2. Snapd
Snapd (או snap daemon) משתמש במטא נתונים של snap כדי להגדיר ארגז חול מאובטח ליישומים במערכת שלך. מכיוון שמדובר בדמון, כל המשימה של שמירה וניהול של סביבת ה- snap מתרחשת ברקע.
איך לגרום לחלונות 7 להיראות כמו xp
3. חנות Snap
תמונות Snaps נמצאות בחנות Snap, ותוכל לחקור ולהוריד אותן בדיוק כמו שאתה עושה עם מנהלי חבילות אחרות. בנוסף, תוכל גם לפרסם חבילות Snap משלך ישירות לחנות Snap, דבר שאינו אפשרי עם מנהלי חבילות מסורתיות.
מלבד רכיבים אלה, ל- Snap יש גם מרכיב חיוני נוסף המכונה a עָרוּץ . ערוץ אחראי להגדיר איזו גירסה של snap מותקנת ועוקבת אחר עדכונים במערכת שלך. כתוצאה מכך, כאשר אתה מתקין או מעדכן סנאפ, אתה מקבל את היכולת לציין את הערוץ שאיתו ברצונך להמשיך בכל אחת מהפעולות הללו.
לסיכום:
- לְצַלֵם : משמש להתייחסות גם לפורמט חבילת היישומים וגם לממשק שורת הפקודה.
- Snapd : שדון Snap המסייע בניהול ותחזוקה של מצלמות.
- חנות Snap : בית לכל הצילומים; מאפשר לך להעלות תמונות משלך ולחקור ולהתקין תמונות חדשות.
- סנאפקראפט : מסגרת שעוזרת לך לבנות מצלמות משלך.
הצמד: הטוב והרע
מאז שהכריזה Canonical על Snap, יש סערה בקהילת לינוקס האם Snap היא הגישה הנכונה לשיפור הפצת החבילות ב- Linux. זה הוליד שני מחנות מנוגדים: האחד לטובת סנאפ והשני ביקורתי על גישתו בטווח הארוך.
להלן פירוט של כל מה שטוב ורע ב- Snap.
יתרונות השימוש ב- Snap
- תצלומים מגיעים יחד עם תלות (ספריות) המאפשרות גישה מיידית לתוכנית, מכיוון שאינך צריך עוד להתקין את התלות החסרות באופן ידני כדי לגרום לה לפעול במערכת שלך.
- כל הצמד פועל בפני עצמו ארגז חול במיכל כדי למנוע הפרעה לחבילות מערכת אחרות. כתוצאה מכך, בעת הסרת הצמד, המערכת מסירה את כל הנתונים שלה, כולל תלות, מבלי להשפיע על חבילות אחרות. מיותר לציין כי הדבר מציע גם סביבה מאובטחת יותר מכיוון שחבילה אחת לא יכולה לגשת למידע של אחר.
- עדכוני Snap מצלמים באופן אוטומטי במרווחי זמן קבועים. מכאן שאתה תמיד מפעיל את הגרסה העדכנית ביותר של תוכנית במערכת שלך.
- Snap מקל על מפתחים להפיץ את התוכנה שלהם ישירות למשתמשים, כך שהם לא יצטרכו לחכות להפצת Linux שלהם כדי להריסם.
- בנוסף לנקודה הקודמת, יתרון נוסף בהעברת מפתחים לאחראית על האריזה והפצת התוכנה שלהם היא שהם לא צריכים ליצור חבילות ספציפיות להפצה, מכיוון שהיא מגיעה יחד עם התלות הנדרשת.
החסרונות של Snap
- מאחר שתצלומים מגיעים יחד עם תלות, הם גדולים יותר ותופסים יותר שטח דיסק מאשר עמיתיהם ממנהלי חבילות אחרים.
- כתוצאה מהתלות המצורפות, מצלמות מופצות כתמונות מערכת קבצים דחוסות ועליך להרכיב אותן לפני ההתקנה. בגלל זה, הצמדות איטיות יותר להפעלה מאשר חבילות מסורתיות.
- למרות ש- Snap מאפשרת למפתחים להפיץ את התצלומים שלהם ישירות למשתמשים, צינור ההפצה דורש מהם להקים חשבון עם Canonical ולארח את התצלומים שלו עליו. זה נוגד את האופי האמיתי של מתודולוגיית הקוד הפתוח, כי למרות שהתוכנה עדיין קוד פתוח, מערכת ניהול החבילות נשלטת על ידי ישות.
- חיסרון נוסף לאפשר למפתחים להפיץ חבילות הוא שהחבילות אינן עוברות בדיקות וסקירות מחמירות של הקהילה ולכן הן נושאות את הסיכון להכיל תוכנות זדוניות --- כפי שניתן לראות כמה שנים אחורה.
- בשל העובדה שהחלק האחורי של Snap עדיין מקור סגור ונשלט על ידי Canonical, הפצות לינוקס גדולות רבות אינן נמצאות על הרעיון לשים את Snap כמנהל ברירת המחדל של חבילות במערכת שלהן.
באשר לסיכון התוכנות הזדוניות, Snap משתמשת כעת בבדיקת תוכנות זדוניות אוטומטיות כדי לסרוק חבילות שהועלו על ידי משתמשים לאיתור קוד זדוני לפני הפצתה בחנות Snap.
קשורים: מהי תוכנה זדונית וכיצד היא פועלת?
כיצד להתקין את snapd בלינוקס
מכיוון ש- snapd הוא מרכיב חיוני ב- Snap, זה הדבר הראשון שעליך להתקין במערכת שלך. עם זאת, אם אתה מפעיל את אחת מהפצות הלינוקס הבאות, אתה כבר מותקן מראש ב- snapd במערכת שלך: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS ו- 20.04 LTS), Zorin OS.
במקרה של הפצת לינוקס אחרת, יהיה עליך להתקין את snapd באופן ידני.
על דביאן/אובונטו:
sudo apt update
sudo apt install snapd
התקנת snapd ב- CentOS ובהפצות אחרות המבוססות על RHEL היא קלה:
yum install epel-release
yum install snapd
כדי להתקין את snapd ב- Fedora:
sudo dnf install snapd
ב- Arch Linux:
git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
קָשׁוּר: כיצד להתקין ולהסיר חבילות ב- Arch Linux
כדי להתקין את snapd ב- Manjaro Linux:
sudo pacman -S snapd
לאחר ההתקנה, עליך להפעיל את מערכת יחידה שאחראית על ניהול תקשורת Snap ב- (כמה) הפצות לינוקס לפני שתוכל להשתמש ב- Snap.
אם אתה על הפצת לינוקס שאינה אובונטו והנגזרות שלה, הפעל את הפקודה הבאה כדי לאפשר את יחידת המערכת snapd:
sudo systemctl enable --now snapd.socket
לבסוף, הפעל מחדש את המערכת באמצעות:
sudo reboot
למידע נוסף: כיצד לנהל שירותי מערכת באמצעות הפקודה systemctl
כיצד להשתמש ב- Snap ב- Linux
השימוש ב- Snap די דומה לשימוש במנהלי חבילות אחרים. מכיוון שהתקנת את snapd במערכת שלך בשלב הקודם, כעת תוכל לגשת לכלי הצמד ולפעול בקלות עם מצלמות מחנות Snap.
מוצא סנאפ
בעזרת Snap תוכל לחקור את חנות Snap ולמצוא חבילות בקטגוריות שונות. אז אם אתה רוצה לחפש מצלמות בקטגוריה מסוימת, השתמש בתחביר הפקודה הבא:
snap find package_category
לדוגמה:
snap find development
אם נתקלת בחבילה ורוצה לדעת עליה עוד, השתמש ב מידע שיטה עם פקודת ברירת המחדל.
איך משחקים youtube ב- alexa
snap info package_name
לדוגמה, כדי לחלץ מידע על הצמד ה- GIMP:
snap info gimp
התקנת Snap
לבסוף, כאשר אתה מוצא הצמד העונה לדרישותיך, תוכל להתקין אותו על ידי הפעלה:
sudo snap install package_name
לאחר ההתקנה, תוכל למצוא את התוכנית ב- יישומים התפריט של הפצת Linux שלך. לאחר מכן תוכל לבצע אותו ישירות מהתפריט או דרך הטרמינל על ידי הזנת שמו.
רשימת מצלמות מותקנות
כדי לקבל רשימה של כל הצילומים המותקנים במערכת שלך:
snap list
הצגת פרטי גרסה של Snap
כדי לדעת את הגירסה הנוכחית של הצמד, הפעל:
snap list package_name
מעדכן סנאפ
Snap מעדכנת באופן אוטומטי את החבילות המותקנות במערכת שלך. כדי להקל על זה, snapd, כברירת מחדל, מוגדר לבדוק עדכונים ארבע פעמים ביום. עם זאת, אם תרצה, תוכל לשנות את תדירות הרענון הזו בהתאם להעדפתך.
יתר על כן, במידת הצורך, תוכל לבצע רענון מיידי על ידי הפעלה:
snap refresh
באופן דומה, תוכל גם לבדוק אם יש עדכון לצורך הצגה בעזרת:
sudo snap refresh package_name
כאשר אתה עושה זאת, Snap בודק את הערוץ שעוקב אחר ה- snap עבור גרסה חדשה יותר. אם קיים עדכון, הוא מוריד ומתקין אותו אוטומטית.
קָשׁוּר: כיצד לעדכן אפליקציה אחת או כל ב- Linux בשניות
חזור לגרסה שהייתה בשימוש בעבר של Snap
אם אתה נתקל בבעיות לאחר עדכון הצמד, תוכל לחזור לגרסתו הקודמת על ידי הפעלה:
sudo snap revert package_name
השבתה והפעלת Snap
פעמים שבהן אינך משתמש ב- snap, אך ייתכן שיהיה עליך בעתיד, תוכל להשבית אותו באופן זמני ולהפעיל אותו מחדש בעת הצורך. בדרך זו, אינך צריך לעבור את התהליך המייגע של הסרת ההתקנה והתקנה מחדש של ה- snap.
כדי להשבית הצמד, הקלד:
sudo snap disable package_name
כשאתה רוצה להפעיל אותו, פשוט הפעל:
sudo snap enable package_name
הסרת הצמד
לבסוף, כדי להסיר מצלמות שאינן בשימוש במערכת שלך שכנראה לא תזדקק לה בעתיד:
sudo snap remove package_name
הגדרת Snap ב- Linux בהצלחה
אם עקבת עד כה אחר המדריך, יהיה לך Snap הפעלה במערכת Linux שלך. ובהמשך, אתה אמור להיות מסוגל למצוא ולהוריד את רוב החבילות הדרושות לך. כמובן שכמו בכל מנהל חבילות אחר, ייתכן שיידרש זמן מה עד שתתרגיש בנוח עם Snap. אבל ברגע שתבין את זה, תוכל להשתמש בו ביעילות.
עם זאת, עם זאת, ישנם שני יתרונות וחסרונות לשימוש ב- Snap, שכדאי לקחת בחשבון לפני שתתחיל. אם אתה רוצה חלופה ל- Snap --- כזו שמתאימה היטב למתודולוגיה החינמית וקוד הפתוח --- בדוק את Flatpaks כדי לקבל מושג טוב יותר לאיזה מנהל חבילות יש חנות טובה יותר להורדת אפליקציות לינוקס.
לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל Flathub לעומת Snap Store: האתרים הטובים ביותר להורדת אפליקציות לינוקסאם ברצונך להוריד אפליקציות Linux, כיצד משתווים Flathub ו- Snap Store? אנו מציבים אותם זה לזה כדי לגלות.
קרא הבא נושאים קשורים- לינוקס
- לינוקס
- מנהלי חבילות
יאש הוא כותב צוות ב- MUO עבור DIY, לינוקס, תכנות ואבטחה. לפני שמצא את תשוקתו בכתיבה, הוא נהג לפתח עבור האינטרנט ו- iOS. אתה יכול גם למצוא את הכתיבה שלו ב- TechPP, שם הוא מכסה אנכיים אחרים. פרט לטכנולוגיה, הוא נהנה לדבר על אסטרונומיה, פורמולה 1 ושעונים.
עוד מאת יאש ווייטהירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחצו כאן להרשמה