LFCA: כיצד לנהל חבילות תוכנה ב-Linux – חלק 7

המאמר הזה הוא חלק 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
Install Apache in Ubuntu

חיפוש חבילה לפני התקנה

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

$ apt search package_name

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

$ apt search neofetch
Search for Package in Ubuntu

הצגת מידע על חבילה

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

$ apt show package_name

לדוגמה, כדי להציג מידע נוסף על חבילת neofetch, הרץ:

$ apt show neofetch
Check Package Info in Ubuntu

שדרוג חבילות באובונטו

כדי לשדרג את החבילות המותקנות במערכת שלך, הרץ את הפקודה:

$ 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
Install a Package in Ubuntu

כדי לבדוק האם החבילה נותקים, נרצה את הפקודה:

$ sudo dpkg -l anydesk
Verify Package in Ubuntu

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

$ sudo dpkg -r anydesk
Remove Package in Ubuntu

כדי להסיר את החבילה ואת כל קבצי ההגדרות שלה, נהיה צריך להשתמש באפשרות -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
Verify Package Installation

כדי לשאול את כל חבילות התוכנה הקיימות, יש להשתמש בפקודה:

$ sudo rpm -qa
Query Software Packages

הסרת חבילת תוכנה

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