שיעור 16: ניהול חבילות — apt ו-which
הגעת לשרת Ubuntu חדש ואתה צריך nginx. which nginx מחזיר פלט ריק — nginx לא מותקן. sudo apt update מוריד את רשימת החבילות הזמינות מהשרתים. sudo apt install -y nginx מתקין. לאחר ההתקנה, which nginx מחזיר /usr/sbin/nginx. כדי להסיר: sudo apt remove nginx — שומר קבצי קונפיג. sudo apt purge nginx — מוחק
apt הוא חנות האפליקציות של השרת. apt update בודק מה יש בחנות. apt install מוריד ומתקין. which בודק אם הכלי כבר מותקן לפני שאתה הולך לחנות.
- which
- מחפש פקודה בתיקיות ה-$PATH ומחזיר את הנתיב שלה. פלט ריק = הפקודה לא נמצאה = לא מותקנת. לדוגמה: which nginx מחזיר /usr/sbin/nginx אם nginx מותקן.
- apt update
- מוריד את רשימות החבילות הזמינות מהשרתים (metadata בלבד). לא מתקין ולא מעדכן שום חבילה. צריך להריץ לפני apt install כדי ש-apt יכיר גרסאות עדכניות.
- apt install
- מוריד ומתקין חבילה ואת תלויותיה. הדגל -y עונה 'כן' אוטומטית לשאלת האישור — שימושי בסקריפטים. דוגמה: sudo apt install -y nginx.
- apt remove / apt purge
- apt remove מסיר את קוד החבילה אבל שומר קבצי קונפיג ב-/etc. apt purge מסיר הכל כולל קבצי קונפיג. שניהם דורשים sudo.