כל מה שאתה צריך לדעת על Snap ו- Snap Store

כל מה שאתה צריך לדעת על Snap ו- Snap Store

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





אם מדברים ספציפית על מערכת ההפעלה 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

  1. תצלומים מגיעים יחד עם תלות (ספריות) המאפשרות גישה מיידית לתוכנית, מכיוון שאינך צריך עוד להתקין את התלות החסרות באופן ידני כדי לגרום לה לפעול במערכת שלך.
  2. כל הצמד פועל בפני עצמו ארגז חול במיכל כדי למנוע הפרעה לחבילות מערכת אחרות. כתוצאה מכך, בעת הסרת הצמד, המערכת מסירה את כל הנתונים שלה, כולל תלות, מבלי להשפיע על חבילות אחרות. מיותר לציין כי הדבר מציע גם סביבה מאובטחת יותר מכיוון שחבילה אחת לא יכולה לגשת למידע של אחר.
  3. עדכוני Snap מצלמים באופן אוטומטי במרווחי זמן קבועים. מכאן שאתה תמיד מפעיל את הגרסה העדכנית ביותר של תוכנית במערכת שלך.
  4. Snap מקל על מפתחים להפיץ את התוכנה שלהם ישירות למשתמשים, כך שהם לא יצטרכו לחכות להפצת Linux שלהם כדי להריסם.
  5. בנוסף לנקודה הקודמת, יתרון נוסף בהעברת מפתחים לאחראית על האריזה והפצת התוכנה שלהם היא שהם לא צריכים ליצור חבילות ספציפיות להפצה, מכיוון שהיא מגיעה יחד עם התלות הנדרשת.

החסרונות של Snap

  1. מאחר שתצלומים מגיעים יחד עם תלות, הם גדולים יותר ותופסים יותר שטח דיסק מאשר עמיתיהם ממנהלי חבילות אחרים.
  2. כתוצאה מהתלות המצורפות, מצלמות מופצות כתמונות מערכת קבצים דחוסות ועליך להרכיב אותן לפני ההתקנה. בגלל זה, הצמדות איטיות יותר להפעלה מאשר חבילות מסורתיות.
  3. למרות ש- Snap מאפשרת למפתחים להפיץ את התצלומים שלהם ישירות למשתמשים, צינור ההפצה דורש מהם להקים חשבון עם Canonical ולארח את התצלומים שלו עליו. זה נוגד את האופי האמיתי של מתודולוגיית הקוד הפתוח, כי למרות שהתוכנה עדיין קוד פתוח, מערכת ניהול החבילות נשלטת על ידי ישות.
  4. חיסרון נוסף לאפשר למפתחים להפיץ חבילות הוא שהחבילות אינן עוברות בדיקות וסקירות מחמירות של הקהילה ולכן הן נושאות את הסיכון להכיל תוכנות זדוניות --- כפי שניתן לראות כמה שנים אחורה.
  5. בשל העובדה שהחלק האחורי של 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? אנו מציבים אותם זה לזה כדי לגלות.

קרא הבא
נושאים קשורים
  • לינוקס
  • לינוקס
  • מנהלי חבילות
על הסופר יאש ווייט(פורסמו 21 מאמרים)

יאש הוא כותב צוות ב- MUO עבור DIY, לינוקס, תכנות ואבטחה. לפני שמצא את תשוקתו בכתיבה, הוא נהג לפתח עבור האינטרנט ו- iOS. אתה יכול גם למצוא את הכתיבה שלו ב- TechPP, שם הוא מכסה אנכיים אחרים. פרט לטכנולוגיה, הוא נהנה לדבר על אסטרונומיה, פורמולה 1 ושעונים.

עוד מאת יאש ווייט

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה