Το Fedora σχεδιάζει να αντικαταστήσει τον διαχειριστή πακέτων DNF με Microdnf

Οι προγραμματιστές του Fedora Linux σκοπεύουν να μεταφέρουν τη διανομή στον νέο διαχειριστή πακέτων Microdnf αντί του DNF που χρησιμοποιείται σήμερα. Το πρώτο βήμα προς τη μετεγκατάσταση θα είναι μια σημαντική ενημέρωση του Microdnf που έχει προγραμματιστεί για την κυκλοφορία του Fedora Linux 38, το οποίο θα είναι κοντά σε λειτουργικότητα με το DNF και σε ορισμένες περιοχές θα το ξεπερνά. Σημειώνεται ότι η νέα έκδοση του Microdnf θα υποστηρίζει όλες τις βασικές δυνατότητες του DNF, αλλά ταυτόχρονα θα διατηρεί υψηλή απόδοση και συμπαγή.

Η βασική διαφορά μεταξύ Microdnf και DNF είναι η χρήση της γλώσσας C για ανάπτυξη, αντί της Python, η οποία σας επιτρέπει να απαλλαγείτε από μεγάλο αριθμό εξαρτήσεων. Το Microdnf αναπτύχθηκε αρχικά ως μια απογυμνωμένη έκδοση του DNF για χρήση σε δοχεία Docker, τα οποία δεν απαιτούν εγκατάσταση Python. Τώρα οι προγραμματιστές του Fedora σχεδιάζουν να φέρουν το Microdnf στο επίπεδο του DNF και τελικά να αντικαταστήσουν πλήρως το DNF με το Microdnf.

Η βάση του Microdnf είναι η βιβλιοθήκη libdnf5, που αναπτύχθηκε ως μέρος του έργου DNF 5. Η κύρια ιδέα του DNF 5 είναι να ξαναγράψει τις βασικές λειτουργίες διαχείρισης πακέτων στη C++ και να τις μετακινήσει σε μια ξεχωριστή βιβλιοθήκη με τη δημιουργία ενός περιτυλίγματος γύρω από αυτό βιβλιοθήκη για να αποθηκεύσετε το Python API.

Η νέα έκδοση του Microdnf θα χρησιμοποιεί επίσης μια διαδικασία παρασκηνίου DNF Daemon, αντικαθιστώντας τη λειτουργία PackageKit και παρέχοντας μια διεπαφή για τη διαχείριση πακέτων και ενημερώσεων σε γραφικά περιβάλλοντα. Σε αντίθεση με το PackageKit, το DNF Daemon θα παρέχει υποστήριξη μόνο για τη μορφή RPM.

Οι Microdnf, libdnf5 και DNF Daemon στο πρώτο στάδιο υλοποίησης σχεδιάζονται να παραδοθούν παράλληλα με την παραδοσιακή εργαλειοθήκη DNF. Μόλις ολοκληρωθεί το έργο, το νέο πακέτο θα αντικαταστήσει πακέτα όπως dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora και python3-dnfdaemon.

Μεταξύ των τομέων στους οποίους το Microdnf υπερτερεί του DNF είναι: πιο οπτική ένδειξη της προόδου των λειτουργιών. Βελτιωμένη εφαρμογή πίνακα συναλλαγών. τη δυνατότητα εμφάνισης στις αναφορές σχετικά με τις ολοκληρωμένες συναλλαγές πληροφοριών που παράγονται από σενάρια ενσωματωμένα σε πακέτα. υποστήριξη για τη χρήση τοπικών πακέτων RPM για συναλλαγές. πιο προηγμένο σύστημα ολοκλήρωσης εισόδου για bash. υποστήριξη για την εκτέλεση της εντολής builddep χωρίς εγκατάσταση Python στο σύστημα.

Μεταξύ των μειονεκτημάτων της αλλαγής της διανομής σε Microdnf, υπάρχει μια αλλαγή στη δομή των εσωτερικών βάσεων δεδομένων και η χωριστή επεξεργασία της βάσης δεδομένων από το DNF, που δεν θα επιτρέψει στο Microdnf να δει συναλλαγές με πακέτα που εκτελούνται σε DNF και αντίστροφα. Επιπλέον, η Microdnf δεν σχεδιάζει να διατηρήσει 100% συμβατότητα στο DNF σε επίπεδο εντολών και επιλογών γραμμής εντολών. Θα υπάρξουν επίσης κάποιες αποκλίσεις στη συμπεριφορά. Για παράδειγμα, η διαγραφή ενός πακέτου δεν θα αφαιρέσει τις σχετικές εξαρτήσεις που δεν χρησιμοποιούνται από άλλα πακέτα.

Πηγή: opennet.ru

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