מנהלי חבילות בלינוקס – המדריך המלא למתחילים

כאשר אנו מתקינים תוכנה במערכת Windows, לרוב נוריד קובץ התקנה מאתר היצרן ונריץ אותו ידנית. בעולם הלינוקס הגישה שונה לחלוטין. רוב התוכנות מותקנות, מעודכנות ומוסרות באמצעות מנהל החבילות (Package Manager).

מנהל חבילות מאפשר למערכת לנהל תוכנות בצורה מסודרת, בטוחה ויעילה, תוך טיפול אוטומטי בתלויות/תוכנות התלויות בתוכנות אחרות (Dependencies), עדכונים ואבטחה.

מהו מנהל חבילות?

מנהל חבילות הוא כלי שמאפשר:

  • התקנת תוכנות
  • הסרת תוכנות
  • עדכון תוכנות
  • חיפוש תוכנות
  • ניהול תלויות בין חבילות
  • עדכון המערכת כולה

במקום להוריד קבצים ידנית מהאינטרנט, מנהל החבילות מוריד את התוכנה ממאגרים (Repositories) רשמיים ומוודא שכל הרכיבים הנדרשים מותקנים.

למה מנהלי חבילות חשובים?

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

  • איתור קובץ ההתקנה
  • בדיקת התאמה למערכת
  • התקנת ספריות נדרשות
  • עדכון ידני בעתיד

מנהל החבילות מבצע את כל הפעולות הללו באופן אוטומטי.

מהי חבילה (Package)?

חבילה היא קובץ המכיל:

  • קבצי תוכנה
  • קבצי הגדרות
  • מידע על גרסה
  • מידע על תלויות

סוג החבילה משתנה בין הפצות לינוקס שונות.

דוגמאות של חבילות לפי מערכות לינוקס שונות:

הפצהפורמט חבילה
Debian / Ubuntu.deb
Fedora / RHEL.rpm
Arch Linuxpkg.tar.zst
Alpine Linuxapk

מנהל חבילות נפוץ בלינוקס הוא APT והוא משמש ב:

  • Debian
  • Ubuntu
  • Linux Mint
  • Pop!_OS
  • Kali Linux

פורמט החבילות: deb.

יתרונות:

  • קל לשימוש
  • יציב מאוד
  • מאגרי תוכנה גדולים
  • תיעוד עשיר

מנהל חבילות נוסף הוא DNF והוא משמש ב:

  • Fedora
  • Rocky Linux
  • AlmaLinux
  • RHEL

פורמט החבילות: rpm.

יתרונות:

  • פתרון תלויות מתקדם
  • ביצועים טובים
  • ניהול גרסאות יעיל

מנהל חבילות נוסף הוא Pacman והוא משמש ב:

  • Arch Linux
  • EndeavourOS
  • Manjaro

יתרונות:

  • מהיר מאוד
  • פקודות פשוטות
  • שילוב מלא עם AUR (תוכנות רבות מהקהילה הגדולה שלו)

מנהל חבילות נוסף הוא Zypper והוא משמש ב:

  • openSUSE Leap
  • openSUSE Tumbleweed

יתרונות:

  • ניהול מתקדם של מאגרים
  • יכולות Snapshot ושחזור

מנהל חבילות נוסף הוא APK והוא משמש ב:

  • Alpine Linux

יתרונות:

  • קל משקל
  • מתאים לקונטיינרים ושרתים

הכרת APT ב-Debian

APT (Advanced Package Tool) הוא מנהל החבילות המרכזי במערכת Debian.

באמצעותו ניתן לנהל את כל התוכנות במערכת.

עדכון רשימת החבילות

לפני התקנת תוכנות מומלץ לעדכן את רשימת החבילות.

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

sudo apt update

שדרוג כל המערכת

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

sudo apt upgrade

שדרוג מלא של המערכת

מאפשר גם הוספה או הסרה של חבילות במידת הצורך לצורך השלמת השדרוג.

sudo apt full-upgrade

חיפוש חבילה

לדוגמה חיפוש דפדפן Firefox:

apt search firefox

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

הפקודה תציג:

  • גרסה
  • תיאור
  • תלות בחבילות אחרות
  • גודל התקנה
apt show firefox-esr

התקנת תוכנה

לדוגמה התקנת Git:

APT יתקין אוטומטית גם את כל התלויות הנדרשות (התוכנות ששהתוכנה שתותקן תלויה בהן).

התקנת מספר חבילות יחד

sudo apt install git
sudo apt install git curl wget

הסרת תוכנה

פעולה זו משאירה קבצי הגדרות במערכת.

sudo apt remove git

הסרה מלאה של תוכנה

כולל מחיקת קבצי ההגדרות.

sudo apt purge git

ניקוי חבילות שאינן נדרשות

לאחר הסרת תוכנות נשארות לעיתים חבילות מיותרות.

sudo apt autoremove

ניקוי מטמון החבילות

מסיר קבצי התקנה שהורדו בעבר ומפנה מקום בדיסק.

sudo apt clean

הצגת חבילות מותקנות

apt list --installed

בדיקת גרסת חבילה מותקנת

apt policy git

מאגרי תוכנה (Repositories)

APT מושך את החבילות ממאגרים רשמיים.

ניתן למצוא את הגדרות המאגרים בקבצים שבתקיה: /etc/apt/sources.list או /etc/apt/sources.list.d/

ב-Debian 13 (Trixie) ניתן גם למצוא הגדרות בפורמט החדש בתיקיה: /etc/apt/sources.list.d/debian.sources

לסיכום

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

אם אתם משתמשים ב-Debian, מנהל החבילות APT יהיה הכלי המרכזי שלכם לניהול המערכת. הכרת הפקודות הבסיסיות שלו תאפשר לכם לנהל את השרת או תחנת העבודה שלכם בצורה מקצועית ונוחה, ותהווה בסיס מצוין להמשך הלמידה של עולם הלינוקס.