Στο Fedora σχεδιάζουν να αντικαταστήσουν το DNF με Microdnf

Πρόσφατα το Οι προγραμματιστές του Fedora γνωστοποίησαν τις προθέσεις τους για μετεγκατάσταση καλείται η διανομή στον νέο διαχειριστή πακέτων Αντίθετα, το "Microdnf". από τον διαχειριστή πακέτων "DNF" που χρησιμοποιείται αυτή τη στιγμή.

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

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

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

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

Μια σημαντική ενημέρωση του Microdnf είναι το πρώτο βήμα στην εξέλιξη της διαχείρισης πακέτων στο Fedora. Το νέο microdnf έχει τη φιλοδοξία να παρέχει όλα τα βασικά χαρακτηριστικά του DNF χωρίς να χάνει το ελάχιστο αποτύπωμά του.

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

Το MICRODNF βελτιώνει σημαντικά την εμπειρία χρήστη και θα παρέχει όλες τις σημαντικές δυνατότητες του DNF στο μέλλον. Θα διατηρήσει επίσης όλα τα πλεονεκτήματα του αρχικού MICRODNF, όπως το ελάχιστο μέγεθος που απαιτείται για τα δοχεία.

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

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

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

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

Τα πακέτα που έχουν εγκατασταθεί προηγουμένως με DNF θα αντιμετωπίζονται ως "χρήστης εγκατεστημένος από το ιστορικό dnf" μετά τη μετεγκατάσταση στο Microdnf και η απεγκατάσταση ενός πακέτου που έχει εγκατασταθεί από άλλο διαχειριστή πακέτων δεν θα καταργήσει τις αχρησιμοποίητες εξαρτήσεις που σχετίζονται με αυτό. Επίσης, η Microdnf δεν σχεδιάζει να διατηρήσει 100% υποστήριξη DNF σε επίπεδο εντολών και επιλογές γραμμής εντολών.

Σημειώνεται ότι η νέα έκδοση του Microdnf θα υποστηρίζει όλα τα βασικά χαρακτηριστικά του DNF, αλλά ταυτόχρονα θα διατηρεί υψηλή απόδοση και συμπαγή.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.