Προαπαιτούμενα
Εγκαταστήστε το DNF στο CentOS
Βασικές χρήσεις και παραδείγματα του DNF
Από το Fedora 22, το DNF (Dandified Yum) αντικατέστησε το Yum για να γίνει ο προεπιλεγμένος διαχειριστής πακέτων λογισμικού της διανομής Fedora. Λαμβάνοντας υπόψη το αποτέλεσμα επίδειξης του Fedora, είναι απλώς θέμα χρόνου να γίνει το DNF της μόδας σε άλλες διανομές που βασίζονται σε RPM.
Σε σύγκριση με το Yum, το DNF:
- επιτυγχάνει μεγαλύτερη ταχύτητα επίλυσης εξάρτησης με λιγότερη χρήση μνήμης,
- παρέχει συγκεκριμένη και σταθερή τεκμηρίωση Python API,
- εκτελείται σε περιβάλλοντα Python 2 και Python 3 και
- έχει παρόμοια σύνοψη και χρήση.
Εκτός από την εργασία σε όλες τις διανομές που βασίζονται σε RPM, το DNF μπορεί επίσης να συνυπάρχει με τον προκάτοχό του, το Yum. Έτσι, μπορείτε ήδη να πιλοτάρετε το DNF σε CentOS ή άλλες διανομές που βασίζονται σε RPM χωρίς ανησυχίες.
Προαπαιτούμενα
Όλες οι οδηγίες σε αυτό το σεμινάριο είναι προσαρμοσμένες στις ανάγκες ενός sudoχρήστη σε μια παρουσία διακομιστή Vultr CentOS 7. Πρέπει να συνδεθείτε ως sudoχρήστης για να δοκιμάσετε τις ακόλουθες εντολές. Για οδηγίες σχετικά με τον τρόπο δημιουργίας ενός τέτοιου χρήστη, ανατρέξτε σε αυτόν τον οδηγό Vultr .
Εγκαταστήστε το DNF στο CentOS
Πρέπει να ρυθμίσετε το αποθετήριο EPEL Yum για να μπορέσετε να εγκαταστήσετε το DNF.
sudo yum install epel-release
sudo yum install dnf
Σημείωση :
Στο CentOS 6, θα λάβετε μια ειδοποίηση "Δεν υπάρχει διαθέσιμο πακέτο dnf" αφού εκτελέσετε τις παραπάνω εντολές, επειδή το πρόγραμμα DNF δεν έχει προστεθεί στο αποθετήριο EPEL 6.x Yum. Θα χρειαστεί να δημιουργήσετε DNF από την πηγή.
Βασικές χρήσεις και παραδείγματα του DNF
Σύνοψη της dnfεντολής:
[sudo] dnf [options] <command> [<arguments>...]
Τώρα, θα σας δείξω μερικά παραδείγματα για το πώς να χρησιμοποιήσετε το DNF:
Αναβάθμιση όλων των πακέτων
sudo dnf upgrade
ή
sudo dnf update
Σε αντίθεση με το Yum, η δευτερεύουσα εντολή "ενημέρωση" του DNF έχει καταργηθεί, τώρα γίνεται το ψευδώνυμο "αναβάθμιση".
Αναζητήστε το πακέτο που χρειάζεστε
dnf list <package-name>
Μπορείτε να χρησιμοποιήσετε χαρακτήρες μπαλαντέρ για να ταιριάξετε περισσότερα πακέτα:
dnf list php*
Αναζήτηση για ένα εγκατεστημένο πακέτο
dnf list --installed <package-name>
Εμφάνιση λίστας repo
dnf repolist
Εγκαταστήστε ένα μόνο πακέτο
sudo dnf install <package-name>
Εγκαταστήστε πολλά πακέτα
sudo dnf install <package1-name> <package2-name> <package3-name>
Επανεγκαταστήστε ένα πακέτο
sudo dnf reinstall <package-name>
Αναβάθμιση ενός πακέτου
sudo dnf upgrade <package-name>
Απεγκαταστήστε ένα πακέτο
sudo dnf remove <package-name>
Απεγκαταστήστε όλα τα πακέτα εξάρτησης που δεν απαιτούνται πλέον
sudo dnf autoremove
Καθαρίστε όλα τα προσωρινά αρχεία
sudo dnf clean all
Συμβουλευτείτε τη σελίδα dnf man
Μπορείτε να συμβουλευτείτε τη dnfσελίδα man για να μάθετε περισσότερα σχετικά με τις δευτερεύουσες εντολές και τις χρήσεις dnf:
dnf --help
ή
dnf -h
ή
man dnf