Το Fedora 39 έχει ρυθμιστεί να μετεγκατασταθεί στο DNF5, χωρίς στοιχεία Python

Ο Ben Cotton, Διευθυντής Προγράμματος Fedora στην Red Hat, ανακοίνωσε την πρόθεσή του να μετεγκαταστήσει το Fedora Linux στον διαχειριστή πακέτων DNF5 από προεπιλογή. Το Fedora Linux 39 σχεδιάζει να αντικαταστήσει τα πακέτα dnf, libdnf και dnf-cutomatic με το κιτ εργαλείων DNF5 και τη νέα βιβλιοθήκη libdnf5. Η πρόταση δεν έχει ακόμη αναθεωρηθεί από την FESCO (Fedora Engineering Steering Committee), η οποία είναι υπεύθυνη για το τεχνικό μέρος της ανάπτυξης της διανομής Fedora.

Κάποτε, το DNF αντικατέστησε το Yum, το οποίο ήταν γραμμένο εξ ολοκλήρου σε Python. Στο DNF, οι συναρτήσεις χαμηλού επιπέδου που απαιτούσαν απόδοση ξαναγράφτηκαν και μετακινήθηκαν σε ξεχωριστές βιβλιοθήκες C hawkey, librepo, libsolv και libcomps, αλλά το πλαίσιο και τα στοιχεία υψηλού επιπέδου παρέμειναν στην Python. Το έργο DNF5 στοχεύει στην ενοποίηση των υπαρχουσών βιβλιοθηκών χαμηλού επιπέδου, την επανεγγραφή σε C ++ των στοιχείων διαχείρισης πακέτων που παραμένουν στην Python και τη μεταφορά της βασικής λειτουργικότητας σε μια ξεχωριστή βιβλιοθήκη libdnf5 με τη δημιουργία μιας σύνδεσης γύρω από αυτήν τη βιβλιοθήκη για τη διατήρηση του Python API .

Η χρήση της C++ αντί της Python θα απαλλαγεί από πολλές εξαρτήσεις, θα μειώσει το μέγεθος της εργαλειοθήκης και θα βελτιώσει την απόδοση. Υψηλότερες επιδόσεις επιτυγχάνονται όχι μόνο μέσω της χρήσης μεταγλώττισης σε κώδικα μηχανής, αλλά και λόγω της βελτιωμένης υλοποίησης του πίνακα συναλλαγών, της βελτιστοποίησης της φόρτωσης από τα αποθετήρια και της αναδιάρθρωσης της βάσης δεδομένων (οι βάσεις δεδομένων με την κατάσταση του συστήματος και το ιστορικό λειτουργιών διαχωρίζονται). Το κιτ εργαλείων DNF5 έχει αποσυνδεθεί από το PackageKit προς όφελος μιας νέας διαδικασίας παρασκηνίου DNF Daemon που αντικαθιστά τη λειτουργικότητα του PackageKit και παρέχει μια διεπαφή για τη διαχείριση πακέτων και ενημερώσεων σε γραφικά περιβάλλοντα.

Η νέα εργασία θα επιτρέψει επίσης την εφαρμογή ορισμένων βελτιώσεων που αυξάνουν τη χρηστικότητα του διαχειριστή πακέτων. Για παράδειγμα, το νέο DNF εφαρμόζει μια πιο οπτική ένδειξη της προόδου των λειτουργιών. προστέθηκε υποστήριξη για τη χρήση τοπικών πακέτων RPM για συναλλαγές. πρόσθεσε τη δυνατότητα εμφάνισης στις αναφορές σχετικά με τις ολοκληρωμένες συναλλαγές πληροφοριών που εκδίδονται από σενάρια ενσωματωμένα σε πακέτα (scriptlets). πρότεινε ένα πιο προηγμένο σύστημα ολοκλήρωσης εισόδου για το bash.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο