Η χρήση της γραμμής εντολών για την προσθήκη ή την αφαίρεση προγραμμάτων στο Linux δεν είναι απαραίτητη, αλλά είναι πιο γρήγορη από τη χρήση μιας γραφικής εφαρμογής. Πολλοί άνθρωποι διαπιστώνουν ότι κάποια στιγμή στο ταξίδι τους στο Linux, καταλήγουν να ανοίξουν ένα τερματικό για να εγκαταστήσουν νέες εφαρμογές ή ενημερώσεις συστήματος.

Το APT και το DNF είναι δύο από τους πιο δημοφιλείς διαχειριστές πακέτων για τη δουλειά. Αυτά τα δύο προγράμματα μοιάζουν πολύ, αλλά έχουν κάποιες διαφορές στον τρόπο λειτουργίας τους. Ας βουτήξουμε.

Γνωριμία με το APT και το DNF

Το APT και το DNF έχουν πολλά κοινά και μοιράζονται παρόμοια σύνταξη για πολλές λειτουργίες. Εάν είστε ήδη εξοικειωμένοι με το ένα, πιθανότατα δεν θα δυσκολευτείτε να μάθετε το άλλο. Εάν είστε εντελώς νέος, να ξέρετε ότι αυτοί οι δύο διαχειριστές πακέτων είναι από τους πιο εύκολους στην εκμάθηση, ειδικά σε σύγκριση με τους λιγότερο διαισθητικούς Ο διαχειριστής πακέτων Pacman βρέθηκε στο Arch Linux και άλλες διανομές που βασίζονται στο Arch.

instagram viewer

Το APT είναι συντομογραφία για το Advanced Package Tool. Λειτουργεί ως ο προεπιλεγμένος διαχειριστής πακέτων για το Debian και, κατ' επέκταση, Διανομές Linux που βασίζονται στο Debian όπως το Ubuntu. Δεδομένου ότι το Ubuntu είναι η πιο δημοφιλής διανομή Linux και υπάρχουν πολλές διανομές που βασίζονται στο Ubuntu, το APT είναι ο διαχειριστής πακέτων που πολλοί από εμάς συναντούν πρώτα. Το λογισμικό στο Linux διατίθεται σε διαφορετικές μορφές και το APT λειτουργεί με τη μορφή πακέτου DEB ειδικότερα.

Το DNF είναι ο προεπιλεγμένος διαχειριστής πακέτων σε διανομές που βασίζονται στο Fedora και στο Fedora, όπως το Red Hat Enterprise Linux και το CentOS. Το DNF λειτουργεί με τη μορφή πακέτου RPM.

DNF vs. YUM

Το όνομα του DNF δεν είναι αρκτικόλεξο. Αυτά τα τρία γράμματα είναι σύντομα για το "Dandified YUM".

Το DNF είναι μια επανεγγραφή του YUM, του "Yellowdog Updater, Modified." Το ίδιο το YUM ήταν ήδη μια επανεγγραφή του "Yellowdog UPdater," ή YUP, που αναπτύχθηκε αρχικά για το Yellow Dog Linux.

Ενώ μπορεί να δείτε το YUM να χρησιμοποιείται σε παλαιότερα συστήματα, έχει διακοπεί υπέρ του DNF. Δεν υπάρχει πολύς λόγος να αναζητήσετε το YUM σήμερα.

Παράδειγμα εντολών APT και DNF

Ας ξεκινήσουμε με μία από τις πρώτες εργασίες που εκτελούμε πολλοί από εμάς μετά την εγκατάσταση μιας νέας διανομής Linux — λήψη ενημερώσεων συστήματος.

Λήψη ενημερώσεων συστήματος

Στο APT, αυτό αποτελείται από δύο εντολές.

sudo apt εκσυγχρονίζω
αναβάθμιση sudo apt

Ας τα αναλύσουμε.

sudo σας δίνει πρόσβαση διαχειριστή στο σύστημά σας. Χωρίς αυτό, η εντολή σας θα αποτύχει με ένα μήνυμα σφάλματος λόγω έλλειψης άδειας.

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

Όταν η τοπική σας βάση δεδομένων είναι ενημερωμένη, ήρθε η ώρα να κάνετε λήψη και εγκατάσταση του πιο πρόσφατου λογισμικού. Εκεί είναι που το αναβαθμίζω μπαίνει η εντολή.

Για να εγκαταστήσετε ενημερώσεις συστήματος χρησιμοποιώντας DNF, εκτελέστε:

sudo dnf εκσυγχρονίζω

ή

αναβάθμιση sudo dnf

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

Αναζήτηση για ένα πακέτο

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

Σε αυτήν την περίπτωση, είτε χρησιμοποιείτε APT είτε DNF, χρειάζεται μόνο να θυμάστε μια μεμονωμένη εντολή, και είναι μια εντολή που θα μπορούσατε πιθανώς να μαντέψετε. Εάν θέλετε να αναζητήσετε ένα πρόγραμμα με το όνομα "πακέτο", απλά πληκτρολογήστε:

sudo apt αναζήτηση πακέτο

ή

αναζήτηση sudo dnf πακέτο

Εγκαταστήστε λογισμικό

Όπως και με την εκτέλεση μιας αναζήτησης, η εντολή εγκατάστασης ενός προγράμματος χρησιμοποιώντας APT ή DNF είναι η ίδια.

Στο APT:

sudo apt εγκαθιστώπακέτο

Στο DNF:

sudo dnf εγκαθιστώπακέτο

Ένα πλεονέκτημα που έχει το DNF έναντι του APT είναι η δυνατότητα εγκατάστασης RPM που έχετε κατεβάσει με μη αυτόματο τρόπο από τον Ιστό. Μπορείτε να το κάνετε χρησιμοποιώντας το ίδιο εγκαθιστώ εντολή, αλλά συμπεριλάβετε την πλήρη διαδρομή προς το RPM αντί για ένα όνομα πακέτου.

sudo dnf εγκαθιστώ /μονοπάτι/προς την/package.rpm

Αντίθετα, για να εγκαταστήσετε ένα DEB που έχετε βάλει στο φάκελο "Λήψεις", δεν μπορείτε να χρησιμοποιήσετε το APT και πρέπει να στραφείτε σε ένα ξεχωριστό πρόγραμμα γραμμής εντολών όπως dpkg.

Απεγκατάσταση λογισμικού

Υπάρχουν διάφοροι τρόποι για να καταργήσετε το λογισμικό χρησιμοποιώντας το APT. Η πρώτη και πιο άμεση επιλογή είναι:

sudo apt αφαιρέστε πακέτο

Για να καταργήσετε αρχεία διαμόρφωσης, εκτός από τα δεδομένα της εφαρμογής, εκτελέστε:

sudo apt καθαρίζωπακέτο

Για να καταργήσετε αυτόματα το APT λογισμικό που είχε εγκατασταθεί ως εξάρτηση και δεν είναι πλέον απαραίτητο, μπορείτε να χρησιμοποιήσετε:

sudo apt αυτόματη αφαίρεση

Το DNF δεν έχει άμεσο ισοδύναμο με το καθαρίζω εντολή, αφού Διανομές βασισμένες σε RPM Μην διαχειρίζεστε τα αρχεία διαμόρφωσης με τον ίδιο τρόπο όπως τα συστήματα που βασίζονται στο Debian. Αλλά οι άλλες δύο επιλογές είναι οι ίδιες.

Για να απεγκαταστήσετε ένα πρόγραμμα χρησιμοποιώντας DNF, εκτελέστε:

sudo dnf αφαίρεση πακέτο

Και για να αφαιρέσετε αυτόματα τις περιττές εξαρτήσεις, χρησιμοποιήστε:

sudo dnf αυτόματη αφαίρεση

Το DNF και το APT είναι περισσότερο όμοια παρά διαφορετικά

Ορισμένοι μακροχρόνιοι χρήστες Linux έχουν μια καθιερωμένη προτίμηση μεταξύ APT και DNF. Έχουν μάθει τη σύνταξη για να κάνουν πιο ισχυρές λειτουργίες και η αλλαγή περιλαμβάνει την εκ νέου εκμάθηση όσων ήδη γνωρίζουν.

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

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

Ωστόσο, και τα δύο είναι προγράμματα γραμμής εντολών που λειτουργούν σχεδόν αμέσως, με τους χρόνους αναμονής να έχουν να κάνουν περισσότερο με τη σύνδεσή σας στο Διαδίκτυο και την ταχύτητα των διακομιστών στους οποίους συνδέεστε. Για τους περισσότερους από εμάς, η απόκτηση πρόσβασης σε διαφορετικό διαχειριστή πακέτων δεν είναι σχεδόν λόγος για να μεταβείτε από μια διανομή Linux σε άλλη.

APT vs. DNF: Ποιο πρέπει να χρησιμοποιήσετε;

Το αν χρησιμοποιείτε APT ή DNF εξαρτάται σε μεγάλο βαθμό από τη διανομή που χρησιμοποιείτε. Αυτό σημαίνει ότι για τους περισσότερους χρήστες Linux, η επιλογή γίνεται για εμάς. Αλλά αν έχετε αρκετά ισχυρή προτίμηση, μπορείτε να επιλέξετε τη διανομή σας με βάση το εάν χρησιμοποιεί APT ή DNF.

Κανένας από τους διαχειριστές πακέτων δεν είναι ιδιαίτερα ισχυρότερος ή πιο ικανός από τον άλλο. Οπότε με όποιο και αν έχετε κολλήσει, είναι πολύ καλό να μάθετε. Και αν χρειαστεί να αλλάξετε κάποια μέρα, δεν είναι και τόσο δύσκολο να το κάνετε.