בן קוטון, מנהל תוכנית פדורה ב-RedHat, מוֹדָעָה לאחרונה ברשימות התפוצה, הכוונה שלך להעביר את פדורה למנהל החבילות DNF5 כברירת מחדל.
מוזכר כי השינוי המתוכנן ייכנס לתוקף משחרור פדורה 39, השינוי מתכנן להחליף את החבילות dnf, libdnf ו-dnf-cutomatic בערכת הכלים DNF5 ובספריית libdnf5 החדשה.
לגבי השינוי, ראוי לציין זאת בזמנו DNF החליף את יאם, שנכתב כולו בפייתון.
למי שלא מודע ל-DNF, הם צריכים לדעת שזה הוא מנהל חבילות תוכנה שמתקין, מעדכן ומסיר חבילות בפדורה והוא היורש של YUM (Yellow-Dog Updater Modified). DNF מקל על תחזוקת החבילה על ידי בדיקה אוטומטית של תלות וקביעת הפעולות הנדרשות להתקנת חבילות. שיטה זו מבטלת את הצורך בהתקנה או עדכון ידני של החבילה והתלות שלה באמצעות הפקודה rpm. DNF הוא כעת כלי ניהול חבילות התוכנה המוגדרות כברירת מחדל בפדורה.
ב-DNF, פונקציות ברמה נמוכה שדורשות ביצועים נכתבו מחדש ועבר לספריות C נפרדות hawkey, librepo, libsolv ו-libcomps, אבל המסגרת והרכיבים ברמה גבוהה נשארו ב- Python.
DNF5 יספק שיפור משמעותי בחוויית משתמש ובביצועים. ההחלפה היא השלב השני בעדכון מחסנית ניהול התוכנה של פדורה. ללא השינוי, יהיו מספר כלי ניהול תוכנה (DNF5, Microdnf ישן, PackageKit ו-DNF) המבוססים על ספריות שונות (libdnf, libdnf5), המספקים התנהגות שונה ולא משתפים היסטוריה. אנו יכולים גם לצפות ל-DNF רק תמיכה מוגבלת במעלה הזרם.
proyecto אל DNF5 שואף לאחד ספריות קיימות ברמה נמוכה, לשכתב ב-C++ רכיבי ניהול חבילות שנותרו ב- Python והעברת פונקציונליות הליבה לספריית libdnf5 נפרדת על ידי יצירת קישור סביב ספריה זו כדי לשמר את ה-API של Python.
DNF5 עדיין בפיתוח וחלק מהתכונות או האפשרויות עדיין אינן זמינות. אנחנו עדיין צריכים לסיים את היישום של Modularity, אחסון הנתונים הפנימיים הקשורים ל-System History and State, וגם את התיעוד ודפי האדם. ניתן לבדוק DNF5 מהמאגר עם בנייה לילית במעלה הזרם: d` לא היה אמור להיות ניתן לכתיבה למשתמש והפורמט שלו אינו מספיק (חסר מידע על חבילות מותקנות עם פרופילים מותקנים)
שימוש ב-C++ במקום ב-Python יסיר תלות רבות, יקטין את הגודל של ערכת הכלים ולשפר את הביצועים. ביצועים גבוהים יותר מושגים לא רק על ידי שימוש בקומפילציה לקוד מכונה, אלא גם בזכות הטמעת טבלת טרנזקציות משופרת, אופטימיזציה של טעינה ממאגרים וארגון מחדש של מסדי נתונים (בסיסי נתונים נפרדים עם סטטוס מערכת והיסטוריית פעולה).
DNF5 התנתקה מ-PackageKit לטובת תהליך רקע חדש DNF Daemon המחליף את הפונקציונליות של PackageKit ומספק ממשק לניהול חבילות ועדכונים בסביבות גרפיות.
גם לעבוד מחדש זה יאפשר ליישם כמה שיפורים בשימושיות של מנהל החבילות. לדוגמה, ל-DNF החדש יש אינדיקציה חזותית יותר להתקדמות הפעולות; הוספת תמיכה לשימוש בחבילות RPM מקומיות לעסקאות; הוסיפה את היכולת להציג מידע שהופק על ידי סקריפטים ארוזים (סקריפלטים) בדוחות על עסקאות שהושלמו; הציע מערכת השלמת קלט מתקדמת יותר עבור bash.
ראוי להזכיר זאת ההצעה טרם נבדקה על ידי FESCo (וועדת ההיגוי ההנדסית של פדורה), האחראית על החלק הטכני של פיתוח הפצת פדורה.
בסופו של דבר אם אתה מעוניין לדעת יותר על כך, אתה יכול לבדוק את הפרטים ב הקישור הבא.