ב-Fedora 39 הם מתכננים לעבור ל-DNF5, תוך השארת רכיבי Python בצד

Fedora 39 עם כלי האריזה החדש DNF5

DNF5 אמור לשפר את חווית המשתמש ולספק ביצועים טובים יותר

בן קוטון, מנהל תוכנית פדורה ב-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 (וועדת ההיגוי ההנדסית של פדורה), האחראית על החלק הטכני של פיתוח הפצת פדורה.

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.