Το βοηθητικό πρόγραμμα apt-get είναι ένα ισχυρό δωρεάν πρόγραμμα κονσόλας που χρησιμοποιείται και συνεργάζεται με τη βιβλιοθήκη APT (Advanced Packaging Tool) για την εγκατάσταση νέων πακέτων λογισμικού, την κατάργηση υπαρχόντων, την αναβάθμιση εγκατεστημένων και την αναβάθμιση ολόκληρου του λειτουργικού συστήματος.
Το βοηθητικό πρόγραμμα κονσόλας apt-cache χρησιμοποιείται για την αναζήτηση της κρυφής μνήμης για πακέτα λογισμικού APT. ομιλία με απλά λόγια, αυτό το εργαλείο χρησιμοποιείται για την αναζήτηση πακέτων, τη συλλογή πληροφοριών σχετικά με πακέτα και την εύρεση πακέτων διαθέσιμα για εγκατάσταση λειτουργικά συστήματαβασίζεται σε Debian ή Ubuntu.
Πώς μπορώ να λάβω μια λίστα με όλα τα διαθέσιμα πακέτα;
Για να δείτε όλα τα διαθέσιμα πακέτα, εκτελέστε την ακόλουθη εντολή:
apt-cache pkgnames
Πώς μπορώ να βρω το όνομα και την περιγραφή του πακέτου.
Για να βρείτε το όνομα και την περιγραφή του πακέτου πριν από την εγκατάσταση, χρησιμοποιήστε τη σημαία "αναζήτηση". Χρησιμοποιώντας "αναζήτηση" με apt-cache θα εμφανιστεί μια λίστα με τα πακέτα που ταιριάζουν με σύντομη περιγραφή. Για παράδειγμα, εάν θέλετε να βρείτε την περιγραφή του πακέτου vsftpd: για να το κάνετε αυτό, η εντολή θα ήταν:
αναζήτηση apt-cache vsftpd
Για να βρείτε και να παραθέσετε όλα τα πακέτα των οποίων το όνομα ξεκινά με vsftpd, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:
apt-cache pkgnames vsftpd
Πώς μπορώ να δω πληροφορίες πακέτου;
Για παράδειγμα, εάν θέλετε να δείτε πληροφορίες σχετικά με ένα πακέτο, με μια σύντομη περιγραφή που δείχνει τον αριθμό έκδοσης, τα αθροίσματα ελέγχου, το μέγεθος, το μέγεθος μετά την εγκατάσταση, τις κατηγορίες κ.λπ., μπορείτε να χρησιμοποιήσετε την υποεντολή "εμφάνιση", όπως φαίνεται παρακάτω:
apt-cache εμφάνιση netcat
Πώς μπορώ να ελέγξω τις εξαρτήσεις ενός πακέτου;
Για να ελέγξετε τις εξαρτήσεις ενός συγκεκριμένου πακέτου, μπορείτε να χρησιμοποιήσετε την υποεντολή showpkg για να δείτε εάν αυτές οι εξαρτήσεις είναι εγκατεστημένες ή όχι. Για παράδειγμα, χρησιμοποιήστε την εντολή showpkg μαζί με το όνομα του πακέτου.
apt-cache showpkg vsftpd
Πώς μπορώ να δω τα στατιστικά της προσωρινής μνήμης;
Η υποεντολή στατιστικών θα εμφανίσει πλήρη στατιστικά στοιχεία σχετικά με την κρυφή μνήμη, όπως τον συνολικό αριθμό των πακέτων που βρέθηκαν στην κρυφή μνήμη. Χρησιμοποιήστε αυτήν την εντολή:
στατιστικά apt-cache
Πώς να ενημερώσετε τη λίστα των πακέτων στο σύστημα;
Η εντολή ενημέρωσης χρησιμοποιείται για το συγχρονισμό και την ενημέρωση αρχείων ευρετηρίου πακέτων. Ο συγχρονισμός πραγματοποιείται με τις πηγές που καθορίζονται στο αρχείο /etc/apt/sources.list. Αυτή η εντολή μπορεί να χρησιμοποιηθεί, για παράδειγμα, για την παρακολούθηση σημαντικών ενημερώσεων πακέτων.
Ενημέρωση Sudo apt-get
Πώς να ενημερώσετε τα πακέτα στο σύστημα;
Η εντολή αναβάθμισης χρησιμοποιείται για την αναβάθμιση όλων των εγκατεστημένων αυτή τη στιγμήλογισμικό στο σύστημά σας. Μερικές φορές μπορεί να συμβεί ότι μια ενημέρωση δεν μπορεί να εγκατασταθεί λόγω κάποιου άλλου πακέτου που απαιτεί παλαιότερη έκδοση.
sudo apt-get αναβάθμιση
Αλλά αν θέλετε να κάνετε αναβάθμιση ανεξάρτητα από τις απαιτήσεις του πακέτου, χρησιμοποιήστε την υποεντολή dist-upgrade:
sudo apt-get dist-upgrade
Πώς μπορώ να εγκαταστήσω ή να ενημερώσω κάποιο συγκεκριμένο πακέτο;
Η υποεντολή εγκατάστασης χρησιμοποιείται για την εγκατάσταση ή την αναβάθμιση ενός πακέτου.
sudo apt-get εγκατάσταση netcat
Πώς μπορώ να εγκαταστήσω πολλά πακέτα ταυτόχρονα;
Μπορείτε να εισαγάγετε τα ονόματα πολλών πακέτων για να τα εγκαταστήσετε ταυτόχρονα. Για παράδειγμα, για να εγκαταστήσετε τα πακέτα nethogs και goaccess, μπορείτε να εκτελέσετε την ακόλουθη εντολή:
sudo apt-get install nethogs goaccess
Πώς να εγκαταστήσετε πολλά πακέτα με το όνομα "μάσκα".
Με κανονικές εκφράσεις, μπορείτε να προσθέσετε πολλά πακέτα χρησιμοποιώντας ειδικούς χαρακτήρες. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε έναν αστερίσκο για να εγκαταστήσετε όλα τα πακέτα που περιέχουν τη συμβολοσειρά "όνομα" στο όνομά τους:
sudo apt-get install *name*
Πώς να εγκαταστήσετε πακέτα χωρίς ενημέρωση.
Η χρήση της σημαίας --no-upgrade θα αποτρέψει ήδη την αναβάθμιση εγκατεστημένα πακέτα.
sudo apt-get install packageName --no-upgrade
Πώς να ενημερώσετε μόνο ορισμένα πακέτα;
Η σημαία --only-upgrade δεν θα εγκαταστήσει νέα πακέτα, θα αναβαθμίσει μόνο τα υπάρχοντα.
sudo apt-get όνομα πακέτου εγκατάστασης --μόνο-αναβάθμιση
Πώς μπορώ να εγκαταστήσω μια συγκεκριμένη έκδοση ενός πακέτου;
Ας φανταστούμε ότι πρέπει να εγκαταστήσετε μια συγκεκριμένη έκδοση ενός πακέτου, απλώς χρησιμοποιήστε ένα σύμβολο ίσου μαζί με το όνομα του πακέτου και αποδώστε την επιθυμητή έκδοση.
sudo apt-get install vsftpd=2.3.5-3ubuntu1
Πώς να αφαιρέσετε πακέτα χωρίς να διαγράψετε ρυθμίσεις;
Για να αφαιρέσετε πακέτα λογισμικού χωρίς να αφαιρέσετε τα αρχεία διαμόρφωσής τους (για μελλοντική χρήση), χρησιμοποιήστε την εντολή αφαίρεσης όπως φαίνεται.
sudo apt-get αφαιρέστε vsftpd
Πώς να αφαιρέσετε εντελώς τα πακέτα;
Για να αφαιρέσετε ένα πακέτο μαζί με τα αρχεία διαμόρφωσής του, χρησιμοποιήστε την υποεντολή εκκαθάρισης όπως φαίνεται παρακάτω.
sudo apt-get purge vsftpd
Ή μπορείτε να συνδυάσετε και τις δύο εντολές, ως εξής:
sudo apt-get remove --purge vsftpd
Πώς μπορώ να καθαρίσω χώρο στο δίσκο;
Η εντολή καθαρισμού χρησιμοποιείται για την απελευθέρωση χώρου στο δίσκο αφαιρώντας τα αρχεία .deb που προκύπτουν από το τοπικό σας αποθετήριο.
sudo apt-καθαρίζω
Πώς να κατεβάσετε τον πηγαίο κώδικα του πακέτου;
Για να κατεβάσετε μόνο τον πηγαίο κώδικα ενός πακέτου, μπορείτε να χρησιμοποιήσετε την επιλογή πηγή --download-only με το όνομα του πακέτου, όπως:
sudo apt-get --download-only source vsftpd
Πώς μπορώ να κατεβάσω και να αποσυσκευάσω ένα πακέτο;
Για να κατεβάσετε και να αποσυσκευάσετε τον πηγαίο κώδικα ενός πακέτου σε έναν ειδικό κατάλογο, εκτελέστε την ακόλουθη εντολή:
sudo apt-get source vsftpd
Πώς μπορώ να κατεβάσω, να αποσυσκευάσω και να μεταγλωττίσω τον πηγαίο κώδικα ενός πακέτου;
Μπορείτε επίσης να κατεβάσετε, να αποσυσκευάσετε και να μεταγλωττίσετε την πηγή πακέτου χρησιμοποιώντας την επιλογή '--compile', όπως φαίνεται παρακάτω:
sudo apt-get --compile source goaccess
Πώς να κατεβάσετε ένα πακέτο χωρίς εγκατάσταση
Χρησιμοποιώντας την επιλογή "λήψη", μπορείτε να κάνετε λήψη οποιουδήποτε πακέτου χωρίς να το εγκαταστήσετε. Για παράδειγμα, η ακόλουθη εντολή θα κατεβάσει μόνο το πακέτο nethogs στον τρέχοντα κατάλογο εργασίας.
sudo apt-get download nethogs
Πώς μπορώ να δω το αρχείο καταγραφής αλλαγών ενός πακέτου;
Η σημαία καταγραφής αλλαγών κατεβάζει το αρχείο καταγραφής αλλαγών του πακέτου και εμφανίζει την έκδοση του πακέτου, εάν είναι εγκατεστημένη.
sudo apt-get changelog vsftpd
Πώς μπορούν να διορθωθούν οι σπασμένες εξαρτήσεις;
Η εντολή "check" είναι ένα διαγνωστικό εργαλείο, χρησιμοποιείται για την ενημέρωση της προσωρινής μνήμης του πακέτου και τον έλεγχο για σπασμένες εξαρτήσεις.
Sudo apt-get check
Πώς μπορώ να βρω και να δημιουργήσω εξαρτήσεις;
Η εντολή build-dep αναζητά και εγκαθιστά τις ενσωματωμένες εξαρτήσεις του απαιτούμενου πακέτου. Εάν το πακέτο δεν βρίσκεται στο τοπικό αποθετήριο, θα λάβετε ένα σφάλμα.
sudo apt-get build-dep netcat
Πώς μπορώ να διαγράψω αυτόματα την προσωρινή μνήμη Apt-Get;
Η εντολή autoclean αφαιρεί όλα τα αρχεία .deb από το /var/cache/apt/archives σε δωρεάν ελεύθερος χώροςστον σκληρό δίσκο.
sudo apt-get autoclean
Πώς μπορώ να αφαιρέσω αυτόματα τα περιττά πακέτα;
Η υποεντολή autoremove χρησιμοποιείται για την αυτόματη κατάργηση πακέτων που είχαν εγκατασταθεί ως εξαρτήσεις άλλων αλλά δεν χρειάζονται πλέον. Για παράδειγμα, η ακόλουθη εντολή θα αφαιρέσει ένα εγκατεστημένο πακέτο μαζί με τις εξαρτήσεις του.
sudo apt-get autoremove vsftpd
Πληροφορίες ευγενική παραχώρηση του ιστότοπου. Ευχαριστώ.
| |Τι συνέβηapt-get;
apt - πρόγραμμα διεπαφή χρήστηγραμμή εντολών για το σύστημα συσκευασίας dpkg, που είναι ο προτιμώμενος τρόπος διαχείρισης λογισμικού από τη γραμμή εντολών για οποιαδήποτε διανομή. Είναι το κύριο σύστημα διαχείρισης πακέτων σε διανομές Linux που βασίζονται στο Debian και στο Debian όπως το Ubuntu.
Ενώ το εργαλείο "dpkg" δημιουργεί το βασικό επίπεδο συσκευασίας, το apt-get και το apt-cache παρέχουν βολικές διεπαφές και χειρίζονται τον χειρισμό εξαρτήσεων. Αυτό επιτρέπει στους χρήστες να διαχειρίζονται εύκολα και ορθολογικά έναν μεγάλο αριθμό από λογισμικό.
Αυτός ο οδηγός μιλά για τη βασική χρήση των "apt-get" και "apt-cache" και τις δυνατότητές τους στη διαχείριση λογισμικού. Όλα τα παραδείγματα βασίζονται στον διακομιστή cloud Ubuntu 12.04, αλλά τα βήματα και οι τεχνικές που περιγράφονται μπορούν να εκτελεστούν σε οποιαδήποτε διανομή που βασίζεται στο Debian.
Ενημέρωση της βάσης δεδομένων του πακέτου απόκατάλληλος— Παίρνω
Το apt-get λειτουργεί με μια βάση δεδομένων γνωστού και διαθέσιμου λογισμικού. Αυτή η εντολή εκτελεί εγκατάσταση, αναζήτηση πακέτων και άλλες ενέργειες που σχετίζονται με αυτήν τη βάση δεδομένων.
Επομένως, πριν ξεκινήσετε οποιαδήποτε λειτουργία συσκευασίας με το apt-get, πρέπει να βεβαιωθείτε ότι έχετε το πιο πρόσφατο τοπικό αντίγραφο της βάσης δεδομένων.
Μπορείτε να ενημερώσετε τη βάση δεδομένων με την ακόλουθη εντολή. Το Apt-get απαιτεί δικαιώματα διαχειριστή για τις περισσότερες λειτουργίες:
sudo apt-get ενημέρωση
Θα εμφανιστεί μια λίστα διακομιστών από τους οποίους ανακτώνται πληροφορίες. Στη συνέχεια, η βάση δεδομένων θα ενημερωθεί.
Ενημέρωση εγκατεστημένων πακέτων μεκατάλληλος— Παίρνω
Τα πακέτα συστήματος μπορούν να ενημερωθούν με την ακόλουθη εντολή:
sudo apt-get αναβάθμιση
Για περισσότερα πλήρης ανακαίνισηχρησιμοποιήστε το όρισμα "dist-upgrade", το οποίο επιλύει τις έξυπνες εξαρτήσεις νέων πακέτων και αναβαθμίσεων απαραίτητα προγράμματασε βάρος των λιγότερο σημαντικών:
sudo apt-get dist-upgrade
Εγκατάσταση νέων πακέτων απόκατάλληλος— Παίρνω
Εάν το όνομα του πακέτου που πρόκειται να εγκατασταθεί είναι γνωστό, τότε μπορεί να εγκατασταθεί χρησιμοποιώντας την ακόλουθη σύνταξη:
sudo apt-get install πακέτο1 πακέτο2 πακέτο3 ...
Μπορείτε επίσης να εγκαταστήσετε πολλά πακέτα ταυτόχρονα, επιτρέποντάς σας να λάβετε όλο το λογισμικό που χρειάζεστε για το έργο σας σε ένα βήμα.
Είναι σημαντικό να κατανοήσουμε ότι το apt-get εγκαθιστά όχι μόνο το ζητούμενο λογισμικό, αλλά και τα προγράμματα που απαιτούνται για την εγκατάσταση ή την εκτέλεσή του.
Για παράδειγμα, το πλήρες πακέτο επεξεργασίας κειμένου "vim" μπορεί να εγκατασταθεί πληκτρολογώντας:
sudo apt-get install vim
ΜετακίνησηπακέτοΜεapt-get
Για να αφαιρέσετε ένα πακέτο μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:
sudo apt-get remove package_name
Αυτή η εντολή αφαιρεί τα πακέτα αλλά διατηρεί το αρχείο διαμόρφωσης σε περίπτωση που το πακέτο εγκατασταθεί ξανά. Έτσι, οι ρυθμίσεις θα παραμείνουν άθικτες ακόμα κι αν το πρόγραμμα δεν είναι εγκατεστημένο.
Εάν το αρχείο διαμόρφωσης δεν χρειάζεται να αποθηκευτεί, μπορεί να αφαιρεθεί μαζί με το πρόγραμμα χρησιμοποιώντας τη σύνταξη:
sudo apt-get purge package_name
Αυτή η ενέργεια καταργεί οποιοδήποτε αρχείο διαμόρφωσης που σχετίζεται με το πακέτο.
Για να αφαιρέσετε οποιοδήποτε περιττό πακέτο που έχει εγκατασταθεί αυτόματα για την υποστήριξη άλλου προγράμματος, εισαγάγετε τα εξής:
sudo apt-get autoremove
Μπορείτε επίσης να καθορίσετε το όνομα του πακέτου μετά την εντολή "autoremove" για να αφαιρέσετε το πακέτο και τις εξαρτήσεις του.
Κοινές σημαίεςκατάλληλος— Παίρνω
Υπάρχει ένας αριθμός διαφορετικών επιλογών που μπορούν να καθοριστούν χρησιμοποιώντας σημαίες. Ας εξετάσουμε μερικά από αυτά.
Για "στεγνή εκτέλεση" μιας διαδικασίας για να δείτε τι κάνει, μπορείτε να χρησιμοποιήσετε τη σημαία "-s" ("προσομοίωση"):
sudo apt-get install -s htop
Ανάγνωση λιστών πακέτων... Έγινε
δέντρο εξάρτησης κτιρίου
Ανάγνωση πληροφοριών κατάστασης... Έγινε
Προτεινόμενα πακέτα:
ίχνος ltrace
Θα εγκατασταθούν τα ακόλουθα ΝΕΑ πακέτα:
htop
0 αναβαθμισμένο, 1 πρόσφατα εγκατεστημένο, 0 για αφαίρεση και 118 μη αναβαθμισμένο.
Inst htop (1.0.1-1 Ubuntu:12.04/precise)
Conf htop (1.0.1-1 Ubuntu:12.04/precise)
Στη θέση των πραγματικών ενεργειών, μπορείτε να δείτε τις ενότητες "Inst" και "Conf", οι οποίες υποδεικνύουν τη θέση όπου θα εγκατασταθεί και θα διαμορφωθεί το πακέτο εάν αφαιρεθεί η σημαία "-s".
Εάν θέλετε να διαμορφώσετε την αυτόματη επιβεβαίωση επιλογής, μπορείτε να χρησιμοποιήσετε τη σημαία "-y", η οποία απαντά αυτόματα "ναι" σε όλες τις ερωτήσεις.
sudo apt-get αφαιρεί -y htop
Εάν θέλετε να κάνετε λήψη ενός πακέτου αλλά όχι να το εγκαταστήσετε, μπορείτε να εκτελέσετε την ακόλουθη εντολή:
sudo apt-get install -d όνομα πακέτου
Αυτά τα αρχεία θα βρίσκονται στο "/var/cache/apt/archives".
Εάν θέλετε να αποκρύψετε τα αποτελέσματα, μπορείτε να χρησιμοποιήσετε τη σημαία "-qq":
sudo apt-get remove -qqόνομα πακέτου
Εύρεση πακέτου μεκατάλληλος— Κρύπτη
Το "κατάλληλο" εργαλείο συσκευασίας είναι στην πραγματικότητα μια συλλογή σχετικών δωρεάν εργαλεία, τα οποία χρησιμοποιούνται για τον έλεγχο του λογισμικού συστήματος.
Ενώ το "apt-get" χρησιμοποιείται για ενημέρωση, εγκατάσταση και κατάργηση πακέτων, το "apt-cache" χρησιμοποιείται για την αναζήτηση πληροφοριών στη βάση δεδομένων του πακέτου.
Μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να βρείτε τα απαιτούμενα πακέτα. Σημειώστε ότι το apt-cache συνήθως δεν απαιτεί δικαιώματα διαχειριστή.
αναζήτηση apt-cache what_you_re_looking_for
Για παράδειγμα, εάν θέλετε να βρείτε το "htop", μια βελτιωμένη έκδοση του "top", μπορείτε να πληκτρολογήσετε τα εξής:
apt-cache αναζήτηση htop
aha - Μετατροπέας χρώματος ANSI σε HTML
htop - διαδραστικό πρόγραμμα προβολής διεργασιών
Μπορούν επίσης να βρεθούν πιο γενικοί όροι. Σε αυτό το παράδειγμα, πρέπει να βρείτε το λογισμικό μετατροπής mp3:
Μετατροπή mp3 αναζήτησης apt-cache
abcde - Ένας καλύτερος κωδικοποιητής CD
cue2toc - μετατρέπει αρχεία CUE σε μορφή TOC του cdrdao
dir2ogg - μετατροπέας αρχείων ήχου σε μορφή ogg-vorbis
easytag - προβολή, επεξεργασία και εγγραφή ετικετών ID3
hpodder - Εργαλείο για σάρωση και λήψη podcast (podcatcher)
id3v2 - Ένας επεξεργαστής ετικετών γραμμής εντολών id3v2
kid3 - Επεξεργαστής ετικετών KDE MP3 ID3
kid3-qt - Πρόγραμμα επεξεργασίας ετικετών ήχου
. . .
Προβολή πληροφοριών σχετικά με ένα πακέτο μεκατάλληλος— Κρύπτη
Για να προβάλετε πληροφορίες σχετικά με ένα πακέτο, συμπεριλαμβανομένης μιας εκτεταμένης περιγραφής, χρησιμοποιήστε την ακόλουθη σύνταξη:
apt-cache εμφάνιση πακέτου_όνομα
Αυτό θα παρέχει επίσης πληροφορίες σχετικά με το μέγεθος λήψης και τις απαιτούμενες εξαρτήσεις για το πακέτο.
Για να επαληθεύσετε ότι ένα πακέτο είναι εγκατεστημένο και για να μάθετε σε ποιο αποθετήριο ανήκει, πληκτρολογήστε:
όνομα πακέτου πολιτικής apt-cache
Αποτελέσματα
Αυτός ο οδηγός παρέχει αρκετές πληροφορίες για τη διαχείριση του μεγαλύτερου μέρους του λογισμικού στον διακομιστή.
Ενώ μερικές φορές είναι απαραίτητο να προχωρήσουμε πέρα από αυτά τα εργαλεία και το λογισμικό που είναι διαθέσιμο στα αποθετήρια, οι περισσότερες λειτουργίες λογισμικού μπορούν να ελεγχθούν χρησιμοποιώντας αυτές τις εντολές.
Ετικέτες: ,Μερικές φορές υπάρχουν περιπτώσεις που πρέπει να μάθετε ποια πακέτα είναι εγκατεστημένα στο σύστημα. Αυτό μπορεί να είναι χρήσιμο εάν θέλετε να δημιουργήσετε αντίγραφα ασφαλείας των εγκατεστημένων πακέτων, να ελέγξετε την ακεραιότητά τους, να μεταφέρετε όλα τα πακέτα σε άλλο σύστημα και για πολλές άλλες εργασίες. Στο Debian, μπορούν να χρησιμοποιηθούν διάφορες μέθοδοι για αυτό.
Στο σημερινό άρθρο, θα δούμε πώς να παραθέσουμε τα εγκατεστημένα πακέτα Debian χρησιμοποιώντας το τερματικό, τη διεπαφή κατάρες και GUI. Τέτοιες λίστες μπορούν να χρησιμοποιηθούν όχι μόνο για Κρατήστε αντίγραφο, αλλά και για την απλή ταξινόμηση και αφαίρεση περιττών προγραμμάτων, καθαρίζοντας έτσι το σύστημα από τα σκουπίδια.
Ο πρώτος τρόπος προβολής των εγκατεστημένων πακέτων Debian είναι με το βοηθητικό πρόγραμμα dpkg. Μπορεί να χρησιμοποιηθεί όχι μόνο στο Debian, αλλά σε όλες τις διανομές που βασίζονται σε αυτό:
dpkg --get-selections | grep -v απεγκατάσταση
dpkg --get-selections | grep -v deinstall > mylist.txt
Μπορείτε επίσης να αφαιρέσετε όλες τις περιττές πληροφορίες και να διατηρήσετε μόνο τα ονόματα των πακέτων:
dpkg -l | grep ^ii | awk "(εκτύπωση $2)" > mylist.txt
Ο επόμενος τρόπος για να ολοκληρώσετε αυτήν την εργασία είναι να χρησιμοποιήσετε το βοηθητικό πρόγραμμα dpkg-query. Είναι παρόμοιο με την προηγούμενη έκδοση, αλλά λίγο πιο απλό. Αυτή η εντολή θα εμφανίσει όλα τα εγκατεστημένα πακέτα μαζί με πληροφορίες σχετικά με αυτά:
Και εδώ, μπορείτε να επιλέξετε μόνο ονόματα πακέτων με την επιλογή -f:
dpkg-query -f "$(binary:Package)\n" -W
Η τρίτη μέθοδος είναι το βοηθητικό πρόγραμμα apt που έχουμε συνηθίσει να χρησιμοποιούμε για την εγκατάσταση εφαρμογών, έχει μια εντολή λίστας:
apt list --εγκατεστημένο
apt list --εγκατεστημένο | grep python
Καλύψαμε το apt με περισσότερες λεπτομέρειες στο άρθρο. Ένα άλλο ενδιαφέρον χαρακτηριστικό του apt είναι να δείτε ποια πακέτα έχουν εγκατασταθεί χειροκίνητα. Για να το κάνετε αυτό, πληκτρολογήστε:
εγχειρίδιο επίδειξης apt-mark
Και μια άλλη επιλογή χρησιμοποιώντας το apt:
apt-cache pkgnames
Το εργαλείο διαχείρισης πακέτων aptitude σάς επιτρέπει επίσης να παραθέσετε τα εγκατεστημένα πακέτα:
αναζήτηση ικανοτήτων "~i!~M"
Επίσης, το aptitude μπορεί να τρέξει σε λειτουργία κατάρες, κάτι που είναι πολύ βολικό:
Ο τελευταίος τρόπος για να δείτε τη λίστα των εγκατεστημένων πακέτων είναι στο αρχείο /var/lib/apt/extended_states. Αυτή είναι μια βάση δεδομένων που περιέχει εγκατεστημένα προγράμματα debian σε αυτή τη μορφή:
Πακέτο: πακέτο_όνομα
Αρχιτεκτονική: αρχιτεκτονική
Αυτόματη εγκατάσταση: 0_ή_1
cat /var/lib/apt/extended_states
Επαναφορά της λίστας των εγκατεστημένων πακέτων
Πολλοί χρήστες δημιουργούν μια λίστα πακέτων όχι μόνο για να τα κοιτάξουν, αλλά για μελλοντική ανάκτηση. Εάν δημιουργήσατε μια λίστα χρησιμοποιώντας dpkg, τότε μπορεί πολύ εύκολα να επαναφερθεί στο σύστημα χρησιμοποιώντας μια παρόμοια εντολή:
sudo dpkg --διαγραφή επιλογών
$ sudo dpkg --set-selections< mylist.txt
Όλα είναι πολύ απλά. Για να εγκαταστήσετε πακέτα αφού τα προσθέσετε στη λίστα, χρησιμοποιήστε την εντολή:
sudo apt dselect-upgrade
Εάν έχετε απλώς μια λίστα με ονόματα πακέτων, τότε πρέπει να την επαναφέρετε λίγο διαφορετικά. Απλώς περάστε όλα αυτά τα ονόματα στην εντολή apt για εγκατάσταση:
xargs< mylist.txt apt install -y
συμπεράσματα
Σε αυτό το άρθρο, εξετάσαμε πώς να παραθέσουμε τα εγκατεστημένα πακέτα Debian. Αυτό μπορεί να είναι πολύ χρήσιμο και είναι αρκετά εύκολο να γίνει. Ελπίζω ότι αυτές οι πληροφορίες ήταν χρήσιμες για εσάς.
Για πολύ καιρό, με ροκάνιζε η άγνοια για το πώς να κάνω κάποια στοιχειώδη πράγματα στους διαχειριστές πακέτων του Debian, αλλά, όπως συμβαίνει συχνά, δεν υπήρχε κανείς κοντά να ρωτήσει και τα χέρια μου δεν έφτασαν να γράψω κάπου. Και τελικά, οι ερωτήσεις ωρίμασαν και έγραψα την ερώτησή μου στη λίστα αλληλογραφίας του Debian. Φυσικά, αποδείχθηκε ότι έχασα κάτι προφανές, αλλά έμαθα και πολλές μη προφανείς χρησιμότητα, γι 'αυτό αποφάσισα να σχεδιάσω ένα φύλλο εξαπάτησης, ίσως κάποιος θα είναι χρήσιμος.
Σύντομη βοήθεια διαχειριστή του Debian
Βασικό και γνωστό
Λήψη πληροφοριών σχετικά με νέα/ενημερωμένα πακέταενημέρωση επάρκειας sudo
Εκσυγχρονίζω
sudo aptitude ασφαλής αναβάθμιση
Αναζήτηση για ένα πακέτο με ονόματα πακέτων
λέξη-κλειδί αναζήτησης ικανότητας
Αναζητήστε ένα πακέτο με το ακριβές όνομα
αναζήτηση ικανοτήτων "^name$"
Αναζήτηση με περιγραφή
αναζήτηση ικανοτήτων "?description("key_word")"
Πληροφορίες πακέτου
aptitude εμφάνιση πακέτου_όνομα
Εγκατάσταση
sudo aptitude install package_name
Μετακίνηση
sudo aptitude αφαίρεση πακέτου_όνομα
Πλήρης αφαίρεση (μαζί με ρυθμίσεις παραμέτρων)
sudo aptitude purge package_name
Εκκαθάριση της προσωρινής μνήμης των ληφθέντων πακέτων (απελευθέρωση χώρου)
Το aptitude autoclean # θα καταργήσει μόνο τα παλιά πακέτα Το aptitude clean # θα διαγράψει ολόκληρη την προσωρινή μνήμη
Εγκατάσταση ενός πακέτου που έχει ληφθεί/δημιουργηθεί ξεχωριστά (για να δημιουργήσετε ένα πακέτο από πηγές τρίτων, πρέπει να χρησιμοποιήσετε το βοηθητικό πρόγραμμα checkinstall με τη σημαία -D)
sudo dpkg -i /path/to/package.deb
Για πρόσθετες πληροφορίες
άνθρωπος aptitude sudo aptitude εγκατάσταση aptitude-doc-en
και δείτε την τεκμηρίωση (/usr/share/doc/aptitude/html/en/index.html), για γρήγορη βοήθεια σχετικά με τα μοτίβα αναζήτησης, μεταβείτε εδώ - /usr/share/doc/aptitude/html/en/ch02s04.html . Εάν είστε πολύ τεμπέλης για να βάλετε την αποβάθρα, τότε είναι στο δίκτυο.
Εισαγωγή στο Debian Wiki: wiki.debian.org/Aptitude
Και τώρα κάτι που δεν είναι προφανές ή απαιτεί πλήρη ανάγνωση της τεκμηρίωσης
1. Πώς μπορώ να δω ποια πακέτα θα ενημερωθούν μετά την ενημέρωση;αναζήτηση ικανοτήτων ?αναβαθμίσιμο
μπορείτε επίσης να χρησιμοποιήσετε (αν βάλετε)
sudo daptup
αλλά μετά την εγκατάσταση, η συνηθισμένη ενημέρωση θα συμπεριφέρεται με τον ίδιο τρόπο
2. Πώς μπορώ να μάθω τι έχει αλλάξει στα πακέτα που θα ενημερωθούν;
Μπορείτε να δοκιμάσετε
sudo aptitude changelog package_name
για κάθε πακέτο.
Αλλά είναι καλύτερο να εγκαταστήσετε το apt-listchanges, τότε πριν από οποιαδήποτε εγκατάσταση ενημέρωσης θα εμφανιστεί μια λίστα αλλαγών, οι προεπιλεγμένες ρυθμίσεις δεν είναι πολύ βολικές, επομένως είναι καλύτερο να ρυθμίσετε ξανά τον εαυτό σας, για παράδειγμα, επιλέξτε τη μορφή εξόδου (ενώ χρησιμοποιώ κείμενο , το pager είναι μάλλον καλύτερο για μεγάλες ενημερώσεις), μην στέλνετε email, ζητήστε επιβεβαίωση, εμφανίστε όλες τις πληροφορίες. Για να το κάνετε αυτό, πρέπει να τρέξετε
sudo dpkg-reconfigure apt-listchanges
3. Τι πρέπει να κάνω εάν η ενημέρωση χαλάσει κάτι και πρέπει να επαναφερθεί;
Δεν υπάρχει επαναφορά, μπορείτε να προσπαθήσετε να βρείτε την προηγούμενη έκδοση του πακέτου
sudo aptitude έκδοση package_name
και εγκαταστήστε το
sudo aptitude εγκατάσταση πακέτο_όνομα=έκδοση
4. Πώς να βρείτε όλα τα μη αυτόματα εγκατεστημένα πακέτα;
υπάρχει μια παραλλαγή της εντολής (αναζήτηση ικανοτήτων "~i!~M"), αλλά δυστυχώς δεν δίνει το επιθυμητό αποτέλεσμα, επομένως η ερώτηση παραμένει ανοιχτή, υπάρχουν πολλοί τρόποι που βασίζονται στην ανάλυση των αρχείων καταγραφής
/var/log/aptitude (+ περιστρεφόμενα κομμάτια) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ περιστρεφόμενα κομμάτια)
αλλά δεν υπάρχει απλή και έτοιμη λύση, ναι, θεωρητικά μπορεί να χαθούν πληροφορίες κατά τη διάρκεια των περιστροφών, πρέπει να ρυθμίσετε
5. Πώς να προβάλετε τη λίστα των αρχείων σε ένα πακέτο;
εάν το πακέτο είναι εγκατεστημένο
dpkg -L name_package
για τυχόν πακέτα βάλε apt-file και
apt-file list package_name
6. Πώς μπορώ να δω σε ποιο πακέτο ανήκει ένα αρχείο;
dpkg -S όνομα_αρχείου
7. Πώς να αφαιρέσετε όλα τα πακέτα όπου υπάρχει κλειδί στο όνομα του πακέτου;
sudo aptitude κάθαρση ~ikey
8. Πώς να αφαιρέσετε τις υπόλοιπες ρυθμίσεις παραμέτρων από τα πακέτα που αφαιρέθηκαν;
sudo aptitude κάθαρση ~ γ
9. Πώς να βρείτε το πακέτο πακέτου που περιέχει το αρχείο lib.so:
apt-file αναζήτηση lib.so
10. Πώς να κάνετε μετατροπή πακέτο στροφώνστο deb;
alien --to-deb /path/to/file.rpm
11. Πώς να βρείτε τη λίστα με τους εγκατεστημένους πυρήνες;
dpkg --list linux-* | grep ii
12. Πώς να εγκαταστήσετε ένα πακέτο από δοκιμαστικό ή πειραματικό;
Πρέπει να γράψετε για αυτό το θέμα ξεχωριστά (για παράδειγμα, όπως αυτό), αλλά εν συντομία, υπάρχουν εντολές για αυτό
sudo aptitude -t testing package_name
ή
sudo aptitude package_name/testing
13. Πώς μπορώ να αφαιρέσω ένα μεταπακέτο αλλά να διατηρήσω μία από τις εξαρτήσεις;
θα πρέπει να διαβάσετε την τεκμηρίωση σχετικά με το κλειδί unmarkauto ή να κοιτάξετε εδώ.
14. Πώς να μάθετε τι είναι φρικτό σύστημα αρχείωνπαρελθόν το σύστημα διαχείρισης πακέτων;
Υπάρχει ένα βοηθητικό πρόγραμμα cruft, αν και το θέμα της ερμηνείας των αποτελεσμάτων (αρχείο αναφοράς) είναι ακόμα ανοιχτό
sudo cruft -d / -r report --ignore /home --ignore /var --ignore /tmp
15. Ποια είναι τα πρόσθετα αποθετήρια;
Debian - wiki.debian.org/UnofficialRepositories
Ubuntu - πολλά πράγματα