פרוייקט פדורה הודיע ​​כי מנהל החבילה "יאם" יוחלף על ידי "Dandified Yum" (dnf). העבודה החלה על מנהל החבילה dnf חזרה בינואר 2012, כאשר זה היה המזלג מ yum. זה היה זמין לשימוש ניסיוני ב Fedora 18, ואת העבודה היא עושה את זה כדי להפוך אותו מנהל החבילה ברירת המחדל עבור Fedora 22.

הפצות לינוקס רבות (כגון Red Hat Enterprise Linux, CentOS ו- Fedora Core) משתמשות בתבנית מנהל חבילת Red Hat (RPM) כדי להפיץ קבצי תוכניות, תיעוד ונכסי יישום אחרים. זה כמו ארכיון דחוס שיכול לבצע מראש ואחרי להתקין סקריפטים, בתוספת זה יכול לציין חתיכות שונות של metadata כולל רשימה של חבילות כי צריך להיות מותקן מראש.

חבילות RPM לא יותקנו אלא אם כן הותקנו כל החבילות המוקדמות. כדי לפתור תלות זו, Fedora והפצות אחרות משתמשות ב - Yellowdog Updater (Modified) או ב - yum כדי לבצע באופן אוטומטי ניתוח תלות ולהתקין את החבילות המוקדמות, וכן את כל החבילות שבהן הן מסתמכות. יאם יכול גם לבצע באופן אוטומטי את עדכוני המערכת, כולל ניתוח התלות הנדרשת, כמו גם להסיר את החבילות.

כמזלג של yum, dnf הוא מנהל מאגר, אך הוא משתמש ב- libsolv לפתרון תלות ולספריית "hawkey" כדי לספק ממשק API מפושט C ו- Python. כדי להתקין "dnf" על Fedora (גרסה 18 ואילך), הפעל את הפקודה הבאה, כשורש:

 להתקין את dnf - - 

dnf עובד בצורה דומה מאוד yum (בכוונה כך). כדי להתקין חבילה כמו "ננו", אתה תשתמש (כמו שורש):

 להתקין nano - - 

כדי לחפש חבילה, השתמש בפקודת המשנה "search":

 חיפוש dnf 

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

 שדרוג dnf - - 

ראוי לציין כי dnf, הפנייה " dnf update " זהה הפקודה " dnf upgrade ". זה שונה במקצת כדי yum שבו " yum upgrade " היה כינוי עבור " yum --obsoletes update ".

כדי להסיר חבילה מהמערכת שלך, השתמש בפקודת המשנה "הסר" ב- dnf:

 להסיר nano - - 

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

 dnf לנקות את כל 

הפקודה " clean all " תקבל dnf כדי להסיר את הקבצים השמורים שמקורם במטא נתונים של המאגר, להסיר את קובצי ה- cookie המקומיים, להסיר מטא נתונים של מאגר מטמון וכל חבילות במטמון מהמערכת. אם אתה רוצה פשוט להסיר סוג אחד של קובץ זמני, ולא את כולם, ולאחר מכן להשתמש " dbcache ", " expire-cache ", " metadata " או " packages " במקום "הכל".

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

 dnf נקי חבילות 

אם אתה צריך לדעת מאיפה קובץ מסוים הגיע, אתה יכול להשתמש "מספק" תת הפקודה:

 dnf מספק / usr / bin / פחות 

הפלט מראה כי "פחות" בינארי נמצא "/ usr / bin" מגיע החבילה "פחות" המתאים.

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

 dnf מידע פחות 

Fedora 22 צפוי להשתחרר זמן מה באמצע 2015. עד אז, אתה יכול בבטחה להכיר את הפקודה dnf. אם נתקלת בבעיות עם הדוגמאות שניתנו למעלה, השתמש בקטע ההערות למטה ואנו נראה אם ​​נוכל לעזור.