לדלג לתוכן

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

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

למה בכלל צריך מנהל חבילות

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

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

apt - מנהל החבילות של אובונטו ודביאן

אם אתם לומדים על אובונטו, כמו רוב המתחילים, מנהל החבילות שאתם תפגשו הוא apt. הפקודות הבסיסיות פשוטות להפליא:

sudo apt update
sudo apt install git

הפקודה הראשונה מעדכנת את רשימת החבילות הזמינות - היא לא מתקינה כלום, רק מרעננת את המידע על מה קיים ובאילו גרסאות. הפקודה השנייה מתקינה בפועל את התוכנה, במקרה הזה git. אם תרצו להסיר תוכנה, sudo apt remove git יעשה את זה, ואם תרצו לעדכן את כל התוכנות במערכת בבת אחת, sudo apt upgrade יטפל בזה.

השימוש ב-sudo כאן הוא לא מקרי - התקנת תוכנות משפיעה על כל המערכת, ולכן דורשת הרשאות מנהל.

dnf ו-pacman - הפצות אחרות, אותו רעיון

בפדורה תפגשו את dnf, ובארץ' לינוקס את pacman. הפקודות המדויקות שונות מ-apt, אבל הרעיון זהה לחלוטין - יש מאגר מרכזי של תוכנות, ואתם מבקשים ממנהל החבילות להתקין, להסיר או לעדכן מתוכו. ברגע שהבנתם את ההיגיון של apt, המעבר להפצה אחרת עם מנהל חבילות שונה הוא עניין של ללמוד תחביר חדש, לא רעיון חדש.

מה קורה מאחורי הקלעים

כשאתם מריצים apt install, מנהל החבילות בודק תלויות - כלומר, אילו תוכנות אחרות התוכנה שאתם רוצים צריכה כדי לעבוד. אם git צריך ספרייה מסוימת שעוד לא מותקנת אצלכם, apt יתקין גם אותה אוטומטית, בלי שתצטרכו לדעת שהיא הייתה חסרה. זה בדיוק ההבדל בין להוריד קובץ בודד מהאינטרנט, שאולי ישבר כי חסר לו רכיב, לבין להשתמש במנהל חבילות שמטפל בכל שרשרת התלויות בשבילכם.

איפה שווה להיזהר

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

שנית, כדאי להריץ apt update באופן קבוע, כדי לוודא שאתם רואים גרסאות עדכניות, אבל apt upgrade שווה להריץ במודעות - לפעמים עדכון גדול משנה התנהגות של תוכנה שאתם תלויים בה, אז לא תמיד רוצים לעדכן הכל בו זמנית בלי לבדוק מה משתנה.

למה זה שווה כמה דקות לימוד

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

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

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

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

הצטרפו לקהילה בדיסקורד