Fedora 39 אמור לעבור ל-DNF5, ללא רכיבי Python

בן קוטון, מנהל תוכניות פדורה ב-Red Hat, הודיע ​​על כוונתו להעביר את Fedora Linux למנהל החבילות DNF5 כברירת מחדל. Fedora Linux 39 מתכננת להחליף את החבילות dnf, libdnf ו-dnf-cutomatic בערכת הכלים DNF5 ובספריית libdnf5 החדשה. ההצעה טרם נבדקה על ידי FESCo (וועדת ההיגוי להנדסה של פדורה), שאחראית על החלק הטכני של פיתוח הפצת פדורה.

פעם, DNF החליף את Yum, שנכתב כולו בפייתון. ב-DNF, פונקציות ברמה נמוכה הדורשות ביצועים נכתבו מחדש והועברו לספריות C נפרדות hawkey, librepo, libsolv ו-libcomps, אך המסגרת והרכיבים ברמה גבוהה נשארו ב- Python. פרויקט DNF5 שואף לאחד את הספריות הקיימות ברמה נמוכה, לשכתב את שאר רכיבי ניהול החבילות של Python ב-C++ ולהעביר את הפונקציונליות הבסיסית לספריית libdnf5 נפרדת עם יצירת כריכה סביב ספרייה זו כדי לשמר את ה-API של Python.

שימוש ב-C++ במקום ב-Python יפטר מהרבה תלות, יקטין את גודל ערכת הכלים וישפר ביצועים. ביצועים גבוהים יותר מושגים לא רק באמצעות שימוש בקומפילציה לקוד מכונה, אלא גם בשל הטמעה משופרת של טבלת העסקאות, אופטימיזציה של טעינה ממאגרים וארגון מחדש של מסד הנתונים (מסדי נתונים עם מצב מערכת והיסטוריית פעולות מופרדים). ערכת הכלים DNF5 נותקה מ-PackageKit, עם תהליך רקע חדש, DNF Daemon, המחליף את הפונקציונליות של PackageKit ומספק ממשק לניהול חבילות ועדכונים בסביבות גרפיות.

העיבוד המחודש גם יאפשר ליישם כמה שיפורים שמגבירים את השימושיות של מנהל החבילות. לדוגמה, ה-DNF החדש מיישם אינדיקציה חזותית יותר להתקדמות הפעולות; הוספת תמיכה לשימוש בחבילות RPM מקומיות לעסקאות; הוסיפה את היכולת להציג בדוחות על עסקאות שהושלמו מידע שהופק על ידי סקריפטים המובנים בחבילות (סקריפלטים); הציע מערכת השלמת קלט מתקדמת יותר עבור bash.

מקור: OpenNet.ru

הוספת תגובה