מנהלי חבילות בלינוקס – המדריך המלא למתחילים
כאשר אנו מתקינים תוכנה במערכת Windows, לרוב נוריד קובץ התקנה מאתר היצרן ונריץ אותו ידנית. בעולם הלינוקס הגישה שונה לחלוטין. רוב התוכנות מותקנות, מעודכנות ומוסרות באמצעות מנהל החבילות (Package Manager).
מנהל חבילות מאפשר למערכת לנהל תוכנות בצורה מסודרת, בטוחה ויעילה, תוך טיפול אוטומטי בתלויות/תוכנות התלויות בתוכנות אחרות (Dependencies), עדכונים ואבטחה.
מהו מנהל חבילות?
מנהל חבילות הוא כלי שמאפשר:
- התקנת תוכנות
- הסרת תוכנות
- עדכון תוכנות
- חיפוש תוכנות
- ניהול תלויות בין חבילות
- עדכון המערכת כולה
במקום להוריד קבצים ידנית מהאינטרנט, מנהל החבילות מוריד את התוכנה ממאגרים (Repositories) רשמיים ומוודא שכל הרכיבים הנדרשים מותקנים.
למה מנהלי חבילות חשובים?
ללא מנהל חבילות, כל התקנת תוכנה הייתה דורשת:
- איתור קובץ ההתקנה
- בדיקת התאמה למערכת
- התקנת ספריות נדרשות
- עדכון ידני בעתיד
מנהל החבילות מבצע את כל הפעולות הללו באופן אוטומטי.
מהי חבילה (Package)?
חבילה היא קובץ המכיל:
- קבצי תוכנה
- קבצי הגדרות
- מידע על גרסה
- מידע על תלויות
סוג החבילה משתנה בין הפצות לינוקס שונות.
דוגמאות של חבילות לפי מערכות לינוקס שונות:
| הפצה | פורמט חבילה |
|---|---|
| Debian / Ubuntu | .deb |
| Fedora / RHEL | .rpm |
| Arch Linux | pkg.tar.zst |
| Alpine Linux | apk |
מנהל חבילות נפוץ בלינוקס הוא 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 יהיה הכלי המרכזי שלכם לניהול המערכת. הכרת הפקודות הבסיסיות שלו תאפשר לכם לנהל את השרת או תחנת העבודה שלכם בצורה מקצועית ונוחה, ותהווה בסיס מצוין להמשך הלמידה של עולם הלינוקס.