המאמר הזה הוא חלק 7 מסדרת LFCA, ובחלק זה, תהפכו את עצמכם למורעים באמצעות הפקים הכלליים לניהול הפקים במערכת הלינוקס.
כמנהל מערכת, תהיו אחראיים לניהול הפקים. זה מגיע לתהות, לעדכון ולהסירה או לבטלה של הפקים מהמערכת שלך.
ישנם שני סוגים של הפקים במערכת הלינוקס:
- הפקים בסוף הייצוא: הם מכילים קבצי הגדרות, תוכניות הוצאה, דף המדריך ועוד מידע מסויים. עבור Debian, ההפקים בסוף הייצוא מקבלים סיום הקטגוריה .deb. עבור Red Hat, ההפקים בסוף הייצוא נושאים סיום הקטגוריה .rpm. ההפקים בסוף הייצוא נפרשים בעזרת הכלי הדביקי dpkg של דיביאן – למקטעים בסוף הייצוא .deb וrpm למקטעים בסוף הייצוא .rpm כפי שנראה מאוחר יותר.
- הפקים המקוריים: הם קבצים הפצועים שמכילים קוד המקור, תיאור קצר של הפקת, והוראות על איך לבנות את היישום.
קיימות גרסאות שונות של Linux וכאן, אנחנו הולכים להתייחס ל-2 משפחות של Linux: Debian ו־Red Hat.
ניהול חבילות ב־Debian
Debian מספקת APT (Advanced Package Manager) כפתרון לניהול חבילות. זהו כלי פקודת שורת יעיל שעובד עם ספריות יסוד ומאפשר לך להוריד, להתקין, לעדכן ולהסיר חבילות מהמערכת שלך.
התקנת חבילה במערכות Debian/Ubuntu
אם אתה מגיע מסביבת Windows, אתה משתמש בהורדת חבילת .exe
מספק תוכנה ומריץ אותה על המערכת שלך באמצעות אשף התקנה.
ב-Linux, התקנת יישום היא שונה די הרבה. חבילות תוכנה מורדות ומותקנות ממאגרי קוד מקוון באמצעות מנהל חבילות. רשימת המאגרים מוגדרת בקובץ /etc/apt/sources.list ובתיקיית /etc/sources.list.d.
בגרסאות המבוססות על Debian, מנהל החבילות APT משמש להורדה והתקנה של חבילות ממאגרי הקוד המקוון. הוא לא רק מתקין חבילה אלא גם את התלויות הדרושות לחבילות
תמיד מומלץ לעדכן את המאגרים בקובץ /etc/apt/sources.list לפני התקנת חבילה כלשהי. כדי לבצע זאת, הריץ את הפקודה:
$ sudo apt update
כדי להתקין חבילת תוכנה, השתמש בתחביר:
$ sudo apt install package_name
לדוגמה, כדי להתקין שרת אינטרנט Apache, הרץ את הפקודה:
$ sudo apt install apache2

חיפוש חבילה לפני התקנה
כדי לחפש את הזמינות של חבילה במאגרים, השתמש בתחביר:
$ apt search package_name
לדוגמה, כדי לחפש את הזמינות של החבילה בשם neofetch, הרץ את הפקודה:
$ apt search neofetch

הצגת מידע על חבילה
כדי להציג מידע נוסף על חבילה, השתמש בפקודת apt command כך:
$ apt show package_name
לדוגמה, כדי להציג מידע נוסף על חבילת neofetch, הרץ:
$ apt show neofetch

שדרוג חבילות באובונטו
כדי לשדרג את החבילות המותקנות במערכת שלך, הרץ את הפקודה:
$ sudo apt upgrade
הסרת חבילה באובונטו
כדי להסיר חבילת תוכנה, כמו apache2, הרץ את הפקודה:
$ sudo apt remove apache2
כדי להסיר את החבילה יחד עם קבצי התצורה השתמש באפשרות ההסרה המוחלטת כפי שמוצג.
$ sudo apt purge apache2
מנהל החבילות Dpkg
דיביאניס-בסיסיות לינוקס גם מעבירות את מנהל החבילות dpkg. זהו מנהל חבילות ברמה נמוכה שמטפל בחבילות בינאריות שלא דורשות תלותות בזמן ההתקנה. אם dpkg מודע שקבצים בינאריים דורשים תלותות, הוא מדווח על התלותות החסרות ומעצבן.
כדי להתקין חבילה מקובץ .deb, משמשים את הפקודה dpkg באופן הבא:
$ sudo dpkg -i package.deb
לדוגמה, כדי להתקין את חבילת AnyDesk מקובץ ה Debian המראה בעולם, בואו נבצע:
$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb OR $ sudo dpkg --unpack anydesk_6.1.0-1_amd64.deb

כדי לבדוק האם החבילה נותקים, נרצה את הפקודה:
$ sudo dpkg -l anydesk

כדי להסיר את החבילה, נהיה צריך להשתמש באפשרות -r
באופן הבא:
$ sudo dpkg -r anydesk

כדי להסיר את החבילה ואת כל קבצי ההגדרות שלה, נהיה צריך להשתמש באפשרות -P
על מנת לטהר את כל הקבצים המקושרים לחבילה.
$ sudo dpkg -P anydesk
מנהל חבילות ב YUM / DNF ו RPM.
מערכות Linux RedHat מודרניות כמו RHEL וCentOS 8 וFedora 21 ו版本ים מאוחרים יוצאים על DNF (Dandified YUM) שהוא עדכון של המנהל החבילות YUM המוגבל, שהיה המנהל החבילות המובס עבור גרסאות ישנות של מערכות Linux Red Hat, כמו Red Hat וCentOS 7.
בדיוק כמו APT, מנהלי החבילות DNF או YUM משמשים להתקנת חבילות ממאגרים מקוונים.
התקנת חבילות תוכנה בCentOS
כדי להתקן חבילה, משתמשים בתבנית:
$ sudo dnf install package-name OR $ sudo yum install package-name (For older versions)
לדוגמה, כדי להתקן את חבילת הApache httpd, מבצעים את הפקודה:
$ sudo dnf install httpd OR $ sudo yum install httpd
חיפוש חבילת תוכנה
ניתן גם לחפש אחר קיום חבילה מהמאגרים בדרך הבאה:
$ sudo dnf search mariadb
עדכון חבילות תוכנה
כדי לעדכן את כל החבילות לגירסה האחרונה, מבצעים:
$ sudo dnf update OR $ sudo yum update
הסרת חבילת תוכנה
כדי להסיר חבילה, מבצעים:
$ sudo dnf remove package_name OR $ sudo yum remove package_name
לדוגמה, כדי להסיר את חבילת httpd, מבצעים
$ sudo dnf remove httpd OR $ sudo yum remove httpd
מנהל RPM החבילות.
כלי rpm package manager הוא כלי ניהול חבילות קוד פתוח נוסף לטיפול בחבילות בינאריות .rpm על הפצות RedHat Linux. דומה לכלי APT , מנהל החבילות rpm ניהול חבילות בינאריות.
התקנת חבילת תוכנה
כדי להתקין אפליקציה באמצעות קובץ .rpm
, יש להשתמש בתחביר הבא:
$ sudo rpm -i package_name
לדוגמה, כדי להתקין את היישום AnyDesk מתוך קובץ .rpm
המוצג, יש להפעיל את הפקודה:
$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm
לוודא או לבדוק את הנוכחות של יישום תוכנה במערכת שלך, יש להשתמש בתחביר הבא:
$ sudo rpm -q package_name
לדוגמה, כדי לבדוק אם מתקנים את הבדיקה של Anydesk, יש להפעיל את הפקודה:
$ sudo rpm -q anydesk

כדי לשאול את כל חבילות התוכנה הקיימות, יש להשתמש בפקודה:
$ sudo rpm -qa

הסרת חבילת תוכנה
כדי להסיר חבילה באמצעות הפקודה rpm, יש להשתמש בתחביר הבא:
$ sudo rpm -e package_name
לדוגמה:
$ sudo rpm -e anydesk
מסקנה
פקודות apt, dpkg, rpm, dnf, ו־yum הם כלי שימושיים בשורת הפקודה שיכולים לעזור לך להתקין, לעדכן ולהסיר חבילות תוכנה במערכת הלינוקס שלך.
Source:
https://www.tecmint.com/manage-software-packages-in-linux/