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

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

היכרות עם APT ו-DNF

ל-APT ול-DNF יש הרבה במשותף והם חולקים תחביר דומה עבור פונקציות רבות. אם אתה כבר מכיר את אחד מהם, כנראה שלא יהיה לך קשה ללמוד את השני. אם אתה חדש לגמרי, דע ששני מנהלי החבילות האלה הם מהקלים יותר ללמידה, במיוחד בהשוואה למנהלי החבילות הפחות אינטואיטיביים מנהל החבילות של Pacman נמצא ב- Arch Linux והפצות אחרות המבוססות על Arch.

APT הוא קיצור של Advanced Package Tool. הוא משמש כמנהל החבילות המוגדר כברירת מחדל עבור דביאן, ובהרחבה, הפצות לינוקס מבוססות דביאן כמו אובונטו. מאז אובונטו היא הפצת לינוקס הפופולרית ביותר, ויש עשרות הפצות המבוססות על אובונטו, APT הוא מנהל החבילות שרבים מאיתנו נתקלים בו לראשונה. תוכנה בלינוקס מגיעה בפורמטים שונים, ו-APT עובדת עם פורמט החבילה DEB במיוחד.

instagram viewer

DNF הוא מנהל החבילות המוגדר כברירת מחדל בהפצות מבוססות פדורה ופדורה כגון Red Hat Enterprise Linux ו- CentOS. DNF עובד עם פורמט חבילת RPM.

DNF לעומת יאם

השם של DNF אינו ראשי תיבות. שלוש האותיות האלה הן קיצור של "Dandified YUM".

DNF הוא שכתוב של YUM, "עדכון ה-Yellowdog, שונה". YUM עצמו כבר היה שכתוב של "Yellowdog UPdater", או YUP, שפותח במקור עבור Yellow Dog Linux.

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

דוגמה לפקודות APT ו-DNF

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

הורד עדכוני מערכת

ב-APT, זה מורכב משתי פקודות.

sudo apt עדכון
שדרוג sudo apt

בואו נפרק את אלה.

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

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

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

כדי להתקין עדכוני מערכת באמצעות DNF, הפעל:

sudo dnf עדכון

אוֹ

שדרוג sudo dnf

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

חפש חבילה

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

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

sudo apt search חֲבִילָה

אוֹ

חיפוש sudo dnf חֲבִילָה

להתקין תוכנה

כמו בביצוע חיפוש, הפקודה להתקנת תוכנית באמצעות APT או DNF זהה.

ב-APT:

sudo apt להתקיןחֲבִילָה

ב-DNF:

sudo dnf להתקיןחֲבִילָה

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

sudo dnf להתקין /נָתִיב/ל/package.rpm

לעומת זאת, כדי להתקין DEB שהכנסת לתיקיית ההורדות שלך, אינך יכול להשתמש ב-APT ועליך לפנות לתוכנית שורת פקודה נפרדת כגון dpkg.

הסרת התקנת תוכנה

ישנן מספר דרכים לגרום לתוכנה להיעלם באמצעות APT. האפשרות הראשונה והישירה ביותר היא:

sudo apt להסיר חֲבִילָה

כדי להסיר קובצי תצורה, בנוסף לנתוני האפליקציה, הפעל:

sudo apt לְטַהֵרחֲבִילָה

כדי ש-APT תסיר אוטומטית תוכנה שהותקנה כתלות ואין בה עוד צורך, אתה יכול להשתמש ב:

sudo apt הסרה אוטומטית

ל-DNF אין מקבילה ישירה ל- לְטַהֵר פקודה, מאז הפצות מבוססות RPM אל תנהל קבצי תצורה באותו אופן כמו מערכות מבוססות דביאן. אבל שתי האפשרויות האחרות זהות.

כדי להסיר תוכנית באמצעות DNF, הפעל:

הסר sudo dnf חֲבִילָה

וכדי להסיר אוטומטית תלות מיותרת, השתמש ב:

sudo dnf הסרה אוטומטית

DNF ו-APT דומים יותר מאשר שונים

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

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

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

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

APT לעומת DNF: באיזה אתה צריך להשתמש?

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

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