Διαχείριση πακέτων σε Ubuntu και Debian με Apt-Get και Apt-Cache. Διαχείριση πακέτων APT Apt get y τιμή εντολής

Το βοηθητικό πρόγραμμα 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

Αποτελέσματα

Αυτός ο οδηγός παρέχει αρκετές πληροφορίες για τη διαχείριση του μεγαλύτερου μέρους του λογισμικού στον διακομιστή.

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

Ετικέτες: ,

Λόγω του ότι κάποιοι σύντροφοι δεν καταλαβαίνουν τι είναι το apt και το dpkg. Αποφάσισε να δημιουργήσει μια άλλη ανάρτηση σχετικά με αυτά τα βοηθητικά προγράμματα.

APT και όλα, όλα, όλα. Διερεύνηση των δυνατοτήτων του διαχειριστή πακέτων APT και των σχετικών προγραμμάτων

Το Debian έχει φέρει πολλές θετικές καινοτομίες στον κόσμο του Linux, πολλές από τις οποίες έχουν υιοθετηθεί από άλλες διανομές. Η πιο σημαντική βελτίωση του Debian ήταν το σύστημα διαχείρισης πακέτων APT, μετά την κυκλοφορία του, όλες οι άλλες διανομές μετατράπηκαν σε απαρχαιωμένα σκουπίδια. Σήμερα, το APT είναι πολύπλοκο, έξυπνο, ευέλικτο και κρύβει πολλά μυστικά από τον μη μυημένο χρήστη Linux.

Προηγμένο σύστημα διαχείρισης πακέτων

Το APT (Advanced Packaging Tool) δεν αποτελεί σύστημα διαχείρισης πακέτων Κυριολεκτικάαυτή η λέξη. Όλες οι ενέργειες για την αποσυσκευασία, την εγγραφή στο σύστημα και την προβολή της βάσης δεδομένων του πακέτου εκτελούνται από τα βοηθητικά προγράμματα πακέτων dpkg, ενώ τα βοηθητικά προγράμματα APT είναι ένα περιτύλιγμα με το οποίο μπορείτε να αναζητήσετε πακέτα, να επαληθεύσετε αθροίσματα ελέγχου, να κάνετε λήψη από το αποθετήριο, να επιλύσετε εξαρτήσεις και αριθμός άλλων ενεργειών..

Το APT περιλαμβάνει το ακόλουθο σύνολο βοηθητικών προγραμμάτων:

apt βοηθητικά προγράμματα

apt-cache - χειρίζεται την κρυφή μνήμη των διαθέσιμων πακέτων, που χρησιμοποιούνται συνήθως
για να αναζητήσετε ένα πακέτο ή/και να λάβετε πληροφορίες σχετικά με αυτό

apt-cdrom - σας επιτρέπει να προσθέσετε ένα CD/DVD ως πηγή πακέτου (αποθήκη)

apt-config - διαβάζει τις τιμές των επιλογών που δίνονται στη διαμόρφωση
αρχείο /etc/apt/apt.conf, που χρησιμοποιείται από άλλα βοηθητικά προγράμματα APT

apt-extracttemplates - αποσπάσματα αρχεία ρυθμίσεων DebConf
από πακέτα, που χρησιμοποιούνται από άλλα βοηθητικά προγράμματα APT

apt-ftparchive - δημιουργεί αρχεία ευρετηρίου

apt-get - εγκατάσταση, αφαίρεση, ενημέρωση λίστας πακέτων
και τα ίδια τα πακέτα, το κεντρικό βοηθητικό πρόγραμμα APT

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

apt-secure - ελέγχει την ταυτότητα ψηφιακή υπογραφήπεριλαμβάνονται πακέτα κατάλληλων
στη διανομή και τα αποθετήρια

apt-sortpkgs - ταξινομεί αρχεία ευρετηρίου

Τα βοηθητικά προγράμματα βασίζονται στα ακόλουθα αρχεία διαμόρφωσης:

Αρχεία διαμόρφωσης APT

/etc/apt/sources.list - λίστα πηγών πακέτων (αποθετήρια)
/etc/apt/apt.conf - το κύριο αρχείο διαμόρφωσης APT
/etc/apt/preferences - αρχείο προτίμησης, ελέγχει ποια θα είναι η έκδοση του πακέτου
εγκαθίσταται εάν υπάρχουν πολλές εκδόσεις στο αποθετήριο ταυτόχρονα

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

Βασικές εντολές APT

Μάσκα αναζήτησης apt-cache - αναζήτηση πακέτου
apt-cache εμφάνιση πακέτου - προβολή πληροφοριών σχετικά με ένα πακέτο
apt-get install πακέτο - εγκαταστήστε ένα πακέτο
apt-get αφαιρέστε το πακέτο - αφαιρέστε ένα πακέτο
Ενημέρωση apt-get - ενημερώστε τη μνήμη cache των διαθέσιμων πακέτων
apt-get αναβάθμιση - αναβάθμιση όλων των πακέτων

Οι δύο τελευταίες εντολές εκτελούνται συνήθως η μία μετά την άλλη, οι οποίες θα επανεγκαταστήσουν όλα τα πακέτα για τα οποία υπάρχουν νέες εκδόσεις στο αποθετήριο. Εάν χρειάζεται να ενημερώσετε μόνο το καθορισμένο πακέτο, τότε μετά το "apt-get update" θα πρέπει να εκτελέσετε την εντολή "apt-get install package".

Η διανομή του Ubuntu κάνει τη διαδικασία «συνομιλίας» με τα βοηθητικά προγράμματα APT ακόμα πιο εύκολη και τη μειώνει σε κλικ στα πλαίσια ελέγχου GUI. Έχει τον δικό του, εξαιρετικά απλό, διαχειριστή πακέτων (λέγεται "Διαχειριστής πακέτων"), που ξεκίνησε από την cron "από τον διαχειριστή Εκσυγχρονίζω Manager, ένα πρόγραμμα εγκατάστασης γραφικών για μη αυτόματη λήψη πακέτων GDebi deb και ένα πιο ισχυρό γραφικό πρόσθετο στα βοηθητικά προγράμματα APT της Synaptic.

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

Πηγές πακέτου τρίτων

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

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

Το πεδίο uri είναι η διεύθυνση του αποθετηρίου, που στις περισσότερες περιπτώσεις είναι μια διεύθυνση HTTP, αλλά μπορεί επίσης να είναι ένας σύνδεσμος προς ένα τοπικό αποθετήριο (αρχείο:/root/repository), τη διεύθυνση ενός αποθετηρίου σε έναν διακομιστή FTP ή SSH. Το πεδίο "διανομή" καθορίζει το όνομα της διανομής για την οποία έχουν κατασκευαστεί τα πακέτα. Για το Debian, το όνομα μπορεί να είναι σταθερό, παλιό σταθερό, ασταθές, δοκιμαστικό, ενώ στην περίπτωση του Ubuntu, μόνο το συγκεκριμένο όνομα της διανομής (για παράδειγμα, jaunty), καθώς και διάφορες ονομασίες που βασίζονται σε αυτό (για παράδειγμα, jaunty-updates, jaunty-backports, jaunty-security). Πρέπει να πω ότι η APT δεν είναι καθόλου αντίθετη στην ανάμειξη πακέτων από διαφορετικές διανομές στο ίδιο σύστημα, αλλά θα είστε υπεύθυνοι για τις συνέπειες σε αυτήν την περίπτωση. Το στοιχείο συνήθως ονομάζεται main, contrib ή non-free στο Debian και main, universe, multiverse, partner και περιορισμένο στο Ubuntu. Αυτά είναι όλα τα ονόματα διαφορετικών αποθετηρίων πακέτων που διαχωρίζονται μόνο σε ξεχωριστά πακέτα με βάση ορισμένα κριτήρια. Για παράδειγμα, κύρια είναι τα πακέτα που έχουν δημιουργηθεί από την ομάδα ανάπτυξης του Ubuntu/Debian, υπάρχουν ορισμένες εγγυήσεις για την ποιότητα του λογισμικού που περιέχεται σε αυτά, όπως έγκαιρες ενημερώσειςκαι διορθώσεις σφαλμάτων, ενώ το contrib και το universe είναι λογισμικό τρίτων που εγκαθιστάτε με δική σας ευθύνη.

2. Προσθέστε στο apt keyring το δημόσιο κλειδί του αποθετηρίου, που χρησιμοποιείται για την επαλήθευση της γνησιότητας και της αξιοπιστίας του. Το κλειδί μπορεί να ληφθεί με οποιοδήποτε μέσο και να προστεθεί εκτελώντας την εντολή "apt-key add key", αλλά αυτή η μέθοδος σπάνια εφαρμόζεται λόγω ταλαιπωρίας. Στη συντριπτική πλειοψηφία των περιπτώσεων, θα έχετε να κάνετε με μια ομάδα

sudo apt-key adv --keyserver cert-server --recv-keys key-id
που ζητά το κλειδί απευθείας από τον διακομιστή πιστοποιητικών (για το Ubuntu, αυτό είναι το keyserver.ubuntu.com). Αυτός είναι ο τρόπος με τον οποίο οι περισσότεροι προγραμματιστές τρίτου μέρους διανέμουν το λογισμικό τους για διανομές Debian/Ubuntu (με τους υπόλοιπους απλώς να δημοσιεύουν πακέτα και τα αθροίσματα ελέγχου τους). Για παράδειγμα, μεταβαίνοντας στη σελίδα του έργου που σας ενδιαφέρει που φιλοξενείται από το launchpad.net και κάνοντας κλικ στον σύνδεσμο "Τεχνικές λεπτομέρειες σχετικά με αυτόν τον PPA", θα δείτε μια γραμμή που πρέπει να προστεθεί στο /etc/apt/sources .list, το "Κλειδί υπογραφής:" θα περιέχει το αναγνωριστικό κλειδιού.

3. Ανανεώστε την προσωρινή μνήμη των διαθέσιμων πακέτων:

sudo apt-get ενημέρωση
4. Εγκαταστήστε το πακέτο χρησιμοποιώντας την εντολή "apt-get install package".

Πολλοί προγραμματιστές τοποθετούν έναν σύνδεσμο προς το αποθετήριο και το αναγνωριστικό κλειδιού του απευθείας στο πακέτο deb, οπότε μετά τη λήψη του πακέτου, την εγκατάσταση του και την εκτέλεση της εντολής "apt-get update && apt-get upgrade", τα πακέτα θα ενημερωθούν μαζί με αντίστοιχους που αναφέρονται στη λίστα πηγών. Συγκεκριμένα, έτσι διανέμονται τα προγράμματα περιήγησης opera και η έκδοση alpha του google chrome.

Ένα αποθετήριο που βασίζεται σε CD είναι πολύ πιο εύκολο να προστεθεί στο sources.list. Υπάρχει μια ειδική εντολή apt-cdrom για αυτό. Απλώς εισάγετε το CD στη μονάδα δίσκου και εκτελείτε την εντολή:

sudo apt-cdrom add

Κόλπα και ασυνήθιστες καταστάσεις

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

1. Από προεπιλογή, η εντολή "apt-get remove" αφαιρεί εντελώς ένα πακέτο μόνο εάν κανένα από τα αρχεία του δεν έχει αλλάξει από την εγκατάσταση, διαφορετικά τα αλλαγμένα αρχεία παραμένουν άθικτα. Φυσικά, τα αρχεία διαμόρφωσης αλλάζουν σχεδόν πάντα, οπότε το apt-get αφήνει πίσω του ένα σωρό σκουπίδια που πρέπει να καθαρίσετε με το χέρι. Η εντολή "apt-get purge" αντί για "apt-get remove" λύνει αυτό το πρόβλημα.

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

sudo apt-get install --reinstall πακέτο
3. Περισσότερα βοηθητικά προγράμματα χαμηλού επιπέδουΟι διαχειριστές πακέτων deb (όπως το dselect και το dpkg) διατηρούν μια ειδική λίστα καταστάσεων πακέτων που μπορούν να χρησιμοποιηθούν για τον έλεγχο των πακέτων που πρέπει να εγκατασταθούν ή να αφαιρεθούν λειτουργία παρτίδας(έτσι λειτουργεί το πακέτο dselect + dpkg). Μπορεί επίσης να χρησιμοποιηθεί για πολλούς άλλους σκοπούς, όπως η μεταφορά μιας διαμόρφωσης συστήματος σε άλλο μηχάνημα. Εκτελέστε την ακόλουθη εντολή:

dpkg --get-selections > αρχείο
Μεταφέρετε το αρχείο σε άλλο μηχάνημα και εκτελέστε δύο εντολές σε αυτό:

αρχείο cat > dpkg --set-selections
apt-get dselect-upgrade

Όλα τα πακέτα του συστήματος πηγής θα προστεθούν στο σύστημα. Για να περιέχει επίσης το αρχείο κατάστασης πακέτου πληροφορίες σχετικά με τα πακέτα που πρέπει να αφαιρεθούν από το σύστημα, προσθέστε έναν χαρακτήρα "\*" μετά το όρισμα "--get-selections". Η λίστα καταστάσεων δεν περιέχει την έκδοση των πακέτων, μπορεί να χρησιμοποιηθεί μετά την εγκατάσταση μιας νεότερης έκδοσης της διανομής για να την φέρει στην επιθυμητή κατάσταση.

4. Έχετε επιδιορθώσει με μη αυτόματο τρόπο ένα αρχείο ενός από τα πακέτα συστήματος και δεν θέλετε να αναβαθμιστεί αυτό το πακέτο (διαγράφοντας όλες τις αλλαγές σας) αφού καλέσετε "apt-get upgrade". Σε αυτή την περίπτωση, ο κατάλογος των κρατών θα έρθει και πάλι σε βοήθειά σας. Ένα πακέτο μπορεί να "παγώσει", με αποτέλεσμα το apt-get να αρνηθεί να το ενημερώσει και να παραλείψει:

echo -e "coreutils κρατούν" | dpkg --set-selections
Μπορείτε να επιβάλετε μια ενημέρωση πακέτου καθορίζοντας τη σημαία "-u" όταν καλείτε το apt-get.

5. Όπως κάθε σύστημα με λειτουργικότητα δικτύου, το APT σάς επιτρέπει να χρησιμοποιείτε έναν διακομιστή μεσολάβησης για πρόσβαση στα αποθετήρια. Για να ενεργοποιήσετε αυτήν τη δυνατότητα, προσθέστε την ακόλουθη γραμμή στο αρχείο /etc/apt/apt.conf:

Acquire::http::Proxy "http://xxx.xxx.xx:yyyy"

Όπου xxx.xxx.xx είναι το όνομα του διακομιστή μεσολάβησής σας, εεε είναι η θύρα.

6. Τα βοηθητικά προγράμματα APT συνήθως ζητούν την πιο πρόσφατη έκδοση ενός πακέτου από όλα όσα βρίσκονται στη μνήμη cache του, οπότε αν προσθέσατε διάφορα πειραματικά και ασταθή αποθετήρια στο sources.list, μετά την ενημέρωση θα λάβετε ένα κιτ διανομής που αποτελείται αποκλειστικά από πειραματικά ή ασταθή πακέτα , και ένα σωρό προβλήματα που προκαλούνται από αυτή την κατάσταση πραγμάτων. Ωστόσο, η κατάσταση επιλύεται εύκολα τοποθετώντας την ακόλουθη γραμμή στο /etc/apt/apt.conf:

APT::Default-Release "release";

Όπου η έκδοση είναι παλιά σταθερή, σταθερή, ασταθής, δοκιμαστική ή πειραματική για το Debian ή το όνομα έκδοσης για το Ubuntu. Τώρα, εάν χρειάζεται να εγκαταστήσετε ένα πακέτο από την καθορισμένη διανομή, απλώς γράψτε το όνομά του μετά το όρισμα "-t" όταν καλείτε το apt-get:

Sudo apt-get -t ασταθές πακέτο εγκατάστασης
7. Όλα τα ληφθέντα πακέτα apt-get deb αποθηκεύονται στον κατάλογο /var/cache/apt/archives, πράγμα που σημαίνει ότι εάν επανεγκαταστήσετε το σύστημα, μπορείτε να αντιγράψετε τα περιεχόμενα του καταλόγου σε άλλο δίσκο/διαμέρισμα και στη συνέχεια να το επαναφέρετε και εξοικονομήστε χρόνο/ κίνηση εγκατάστασης πακέτου. Επιπλέον, αυτό είναι ουσιαστικά ένα στιγμιότυπο του εγκατεστημένου συστήματός σας (αυτό το τμήμα του που εγκαταστήσατε μόνοι σας), το οποίο μπορεί να αποδοθεί σε έναν φίλο (μαζί με τη λίστα των καταστάσεων που περιγράφονται στην τρίτη παράγραφο) ή, εάν δεν είναι απαραίτητο, να διαγραφεί στο ελευθερώστε χώρο.

8. Το στιγμιότυπο του απομακρυσμένου συστήματος που περιγράφεται στην προηγούμενη παράγραφο μπορεί εύκολα να αποκατασταθεί χρησιμοποιώντας την ακόλουθη κατασκευή:

sudo dpkg --get-selections | grep -v "απεγκατάσταση" | \
awk "(εκτύπωση $1)" | xargs dpkg-repack

9. Εκτός από τα δυαδικά πακέτα, τα αποθετήρια Debian/Ubuntu περιέχουν επίσης πακέτα προέλευσης εφαρμογών που μπορούν να ληφθούν και να κατασκευαστούν χρησιμοποιώντας την ακόλουθη εντολή:

sudo apt-get -b όνομα πακέτου πηγής

Βοηθητικά προγράμματα τρίτων

Το σύστημα APT έχει προχωρήσει πολύ στην ανάπτυξη, επομένως, εκτός από τα επίσημα βοηθητικά προγράμματα που περιλαμβάνονται στο πακέτο apt, τα αποθετήρια Debian και Ubuntu είναι γεμάτα με μια σειρά από βοηθητικά προγράμματα τρίτων που μπορούν να χρησιμοποιηθούν για την εκτέλεση ορισμένων μη τυπικών εργασιών .
Το πιο χρήσιμο από αυτά ονομάζεται apt-file και είναι απαραίτητο, όπως μπορείτε να μαντέψετε από το όνομα, για να προσδιορίσετε εάν ένα συγκεκριμένο αρχείο ανήκει σε ένα συγκεκριμένο πακέτο. Εγκαθιστώ:

sudo apt-get εγκατάσταση αρχείου apt
Ζητάμε από το apt-file να δημιουργήσει μια προσωρινή μνήμη όλων των αρχείων που είναι εγκατεστημένα στο σύστημα πακέτων (θα γίνει αναζήτηση):

αναζήτηση αρχείου apt /usr/bin/apt-get
apt: /usr/bin/apt-get

Ζητήστε μια λίστα με όλα τα αρχεία πακέτων:

apt-file list apt

Ένα απλό βοηθητικό πρόγραμμα apt-show-versions θα σας δείξει ποια πακέτα μπορούν να αναβαθμιστούν με εκδόσεις και άλλες πληροφορίες. Εκτελέστε το με τη σημαία "-u" για να λάβετε μια λίστα με μόνο πακέτα προς αναβάθμιση (αντί για μια λίστα με όλα τα πακέτα).

Εάν έχετε εγκαταστήσει μεγάλο αριθμό διαφορετικών πακέτων και τώρα θέλετε να απαλλαγείτε από περιττά σκουπίδια, τότε το βοηθητικό πρόγραμμα deborphan θα σας βοηθήσει σε αυτό το θέμα, το οποίο αναζητά αχρησιμοποίητα πακέτα και ορφανές εξαρτήσεις. Απλώς εκτελέστε το deborphan χωρίς ορίσματα και θα δείτε μια λίστα πακέτων, τα οποία μπορείτε να περάσετε αμέσως ως είσοδο στην εντολή "apt-get remove" ή απλά να εκτελέσετε αυτήν την εντολή:

sudo apt-get αφαιρέστε το "deborphan".

Από προεπιλογή, το deborphan επεξεργάζεται μόνο πακέτα που περιέχουν βιβλιοθήκες, αλλά αυτή η συμπεριφορά μπορεί να αλλάξει προσθέτοντας τη σημαία "-a" στην επίκληση της εντολής:

Δεν πρέπει να βιαστείτε αμέσως να αφαιρέσετε τα πακέτα που εμφανίζονται από το βοηθητικό πρόγραμμα, επειδή ακόμη και ο πιο ισχυρός ευρετικός αλγόριθμος δεν είναι σε θέση να καθορίσει τις προσωπικές σας ανάγκες. Έτσι, το πρόγραμμα μου έδειξε τα πακέτα google-chrome, inkscape ακόμα και xorg.

Το βοηθητικό πρόγραμμα apt-move θα σας επιτρέψει να δημιουργήσετε ένα τοπικό αποθετήριο. Εγκαταστήστε το πρόγραμμα, ανοίξτε το αρχείο /etc/apt-move.conf, καθορίστε τη διαδρομή προς τον κατάλογο όπου θα πρέπει να βρίσκεται το αποθετήριο στην επιλογή LOCALDIR και εκτελέστε την εντολή:

ενημέρωση sudo apt-move

Ως αποτέλεσμα, όλα τα πακέτα που λαμβάνονται από τον Ιστό χρησιμοποιώντας το apt-get (κατάλογος /var/cache/apt/archives) θα μετακινηθούν στον κατάλογο που καθορίζεται στη διαμόρφωση, για τον οποίο θα δημιουργηθεί ένα αρχείο ευρετηρίου. Αυτός είναι ένας βολικός τρόπος για να δημιουργήσετε ένα αποθετήριο intranet για τις περιπτώσεις όπου πολλά από τα ίδια πακέτα πρέπει να εγκατασταθούν σε πολλά μηχανήματα.

Για να δημιουργήσετε ένα τοπικό αποθετήριο, είναι επίσης πολύ βολικό να χρησιμοποιήσετε τον διακομιστή apt-proxy, ο οποίος σας επιτρέπει να αποθηκεύετε προσωρινά πακέτα deb που έχουν ληφθεί από το χώρο αποθήκευσης στην πλευρά του διακομιστή. Για να γίνει αυτό, το apt-proxy εγκαθίσταται σε ένα αποκλειστικό μηχάνημα (ίσως μια πύλη) και η sources.list των πελατών τροποποιείται έτσι ώστε η διεύθυνση αυτού του μηχανήματος να καθορίζεται ως το πεδίο uri όλων των αποθετηρίων. Ως αποτέλεσμα, όλα τα αιτήματα για πακέτα deb ανακατευθύνονται στο apt-proxy, το οποίο ζητά το πακέτο από το κεντρικό αποθετήριο και το αποθηκεύει στην κρυφή μνήμη του, και όλα τα επόμενα αιτήματα για αυτό το πακέτο θα απαντηθούν από τη μνήμη cache.

Πρώτα, εγκαταστήστε το apt-proxy σε ένα αποκλειστικό μηχάνημα:

sudo apt-get install apt-proxy

Στη συνέχεια, ανοίξτε το αρχείο /etc/apt-proxy/apt-proxy-v2.conf, μεταβείτε στην ενότητα και αντικαταστήστε την τιμή της επιλογής διεύθυνσης με τη διεύθυνση IP του μηχανήματος και περιγράψτε επίσης τις πηγές πακέτων που χρησιμοποιούνται από το apt- πληρεξούσιος, για παράδειγμα:

sudo vi /etc/apt-proxy/apt-proxy-v2.conf


backends = http://en.archive.ubuntu.com/ubuntu/
min_refresh_delay = 1δ


backends=http://security.ubuntu.com/ubuntu/
min_refresh_delay = 1δ

Συνήθως αυτές οι δύο διευθύνσεις είναι αρκετές για να καλύψουν όλο το φάσμα των πακέτων που παρέχονται από τους προγραμματιστές του Ubuntu. Επανεκκίνηση του apt-proxy:

sudo invoke-rc.d επανεκκίνηση του apt-proxy

Για να αλλάξουμε πελάτες σε apt-proxy, λαμβάνουμε το τυπικό Ubuntu sources.list, αντικαθιστούμε όλα τα πεδία πραγματικού uri με το "http://ip-address-apt-proxy:9999/ubuntu/" και αντιγράφουμε αυτό το αρχείο σε κάθε πελάτη.

Υπάρχουν πολλά άλλα, λιγότερο ενδιαφέροντα βοηθητικά προγράμματα που λειτουργούν σε συνδυασμό με το APT. Για παράδειγμα, το apt-dater σάς επιτρέπει να ενημερώνετε πακέτα σε μεγάλο αριθμό απομακρυσμένων κόμβων χρησιμοποιώντας μια ψευδογραφική διεπαφή. Το πρόγραμμα aptsh υλοποιεί μια διεπαφή εντολών τύπου sh πάνω από τις εντολές του πακέτου apt, το aptfs είναι το εικονικό σύστημα αρχείων για τη διαχείριση του APT. Το βοηθητικό πρόγραμμα debdelta, το οποίο σας επιτρέπει να ενημερώνετε πακέτα κατεβάζοντας τα δέλτα τους από τον Ιστό, θα μπορούσε να αποτελέσει θέμα για ένα ξεχωριστό άρθρο εάν υπήρχε τουλάχιστον ένα ενημερωμένο αποθετήριο για αυτό.

Ικανότητα

Το βοηθητικό πρόγραμμα apt-get και οι συγγενείς του δεν είναι η μόνη διαθέσιμη εφαρμογή του APT. Μια ακόμη πιο ισχυρή, βολική και ευέλικτη εναλλακτική λύση ονομάζεται aptitude και είναι μια συγκεντρωμένη λειτουργικότητα των apt-get, apt-cache και dselect σε ένα μέρος.
Το Aptitude σάς επιτρέπει να εγκαταστήσετε/απεγκαταστήσετε, να αναζητήσετε, να ενημερώσετε και να κάνετε πολλά άλλα πράγματα με πακέτα χρησιμοποιώντας δύο τύπους διεπαφής: μια λειτουργία εντολής παρόμοια με την apt-get και την apt-cache και μια ψευδογραφική διεπαφή που μοιάζει με dselect αλλά πολύ πιο βολικό.και λειτουργικό.

Στη λειτουργία γραμμής εντολών, το aptitude μπορεί να χρησιμοποιηθεί για να κάνει πράγματα όπως:

aptitude εγκατάσταση - εγκατάσταση πακέτου

aptitude remove - Κατάργηση πακέτου και ορφανών εξαρτήσεων

aptitude purge - αφαίρεση πακέτου, ορφανές εξαρτήσεις
και τα υπόλοιπα αρχεία ρυθμίσεων μετά από αυτά

aptitude search - αναζήτηση πακέτου στην κρυφή μνήμη (λίστα διαθέσιμων πακέτων)

ενημέρωση ικανότητας - ενημέρωση προσωρινής μνήμης

aptitude ασφαλής-αναβάθμιση - πακέτα αναβάθμισης

aptitude clean - αφαιρέστε τα πακέτα που έχετε λάβει προηγουμένως

aptitude πλήρης αναβάθμιση - πακέτα αναβάθμισης,
ακόμα κι αν αυτή η ενέργεια απαιτεί την αφαίρεση οποιωνδήποτε πακέτων

aptitude show - πληροφορίες πακέτου

aptitude autoclean - αφαιρέστε τα απαρχαιωμένα πακέτα

aptitude hold - ορίστε απαγόρευση ενημέρωσης πακέτου

Η διαδραστική λειτουργία, διαθέσιμη όταν εκτελείτε το aptitude χωρίς ορίσματα, σας επιτρέπει να εκτελείτε όλες τις ίδιες ενέργειες χρησιμοποιώντας μια ψευδογραφική διεπαφή χτισμένη πάνω από τη βιβλιοθήκη ncurses. Λειτουργεί σε λειτουργία δέσμης (επιλεγμένα πακέτα - ξεκίνησε η διαδικασία εγκατάστασης), επομένως θα είναι βολικό σε περιπτώσεις που πρέπει να εγκαταστήσετε μεγάλο αριθμό πακέτων.

Πασχαλινά αυγά

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

sudo apt-get moo
Αυτό που φαίνεται ακόμα πιο άγριο είναι αυτό που έχουν ενσωματώσει οι δημιουργοί της ικανότητας στο πρόγραμμά τους. Δοκιμάστε:

sudo aptitude moo
Ένα είδος πασχαλινό αυγό χωρίς πασχαλινό αυγό. ΕΝΤΑΞΕΙ:

sudo aptitude -v moo
sudo aptitude -vv moo
sudo aptitude -vvv moo
sudo aptitude -vvvv moo
sudo aptitude -vvvvv moo

Και η τελευταία συγχορδία:

sudo aptitude -vvvvvv moo

Χρήσιμες εντολές apt-cache

apt-cache show πακέτο - λεπτομερείς πληροφορίες για το πακέτο
πακέτο apt-cache showpkg - γενικές πληροφορίες για το πακέτο
apt-cache εξαρτάται πακέτο - λίστα εξαρτήσεων πακέτου
πακέτο apt-cache rdepends - λίστα αντίστροφων εξαρτήσεων (ποιος χρειάζεται το εν λόγω πακέτο)

Λεξικό APT

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

Αποθετήριο - ένα μέρος όπου αποθηκεύονται τα πακέτα deb.

Η προσωρινή μνήμη διαθέσιμων πακέτων (ή απλά η προσωρινή μνήμη) είναι ένα αρχείο που αποθηκεύει προσωρινά πληροφορίες για όλα τα πακέτα που είναι διαθέσιμα από τις πηγές που αναφέρονται στο /etc/apt/sources.list. Η κρυφή μνήμη ενημερώνεται κάθε φορά που καλείται η εντολή "apt-get update".

Αρχείο ευρετηρίου - το αρχικό αρχείο του αποθετηρίου που περιέχει το όνομα, την έκδοση, το μέγεθος, τη σύντομη και Πλήρης περιγραφήκαι εξαρτήσεις για κάθε πακέτο. Ονομάζεται Packages.gz για δυαδικό αποθετήριο και Sources.gz για αποθήκη πηγής. Δημιουργήθηκε χρησιμοποιώντας τα βοηθητικά προγράμματα pkg-scanpackages και dpkg-scansources.

Το Apt keyring (κυριολεκτικά: apt keyring) είναι ένας χώρος αποθήκευσης κλειδιών που ελέγχει την ταυτότητα των πηγών πακέτων (αποθετήρια).

Τι είναι μέσα;

Το χαρακτηριστικό των πακέτων μορφής Deb είναι η απλότητά τους. Κάθε πακέτο Deb αποτελείται από τρία αρχεία: data.tar.gz, control.tar.gz και debian-binary, γεμάτα με το archiver. Το αρχείο data.tar.gz είναι τα περιεχόμενα του πακέτου (δυαδικά αρχεία, man "s, τεκμηρίωση κ.λπ.), το control.tar.gz είναι μεταδεδομένα, στην απλούστερη έκδοση, δύο αρχεία: στοιχείο ελέγχου που περιέχει μια περιγραφή του πακέτου, εξαρτήσεις, μέγεθος κ.λπ. .d. και md5sums είναι τα αθροίσματα ελέγχου όλων των αρχείων του πακέτου. Το debian-binary αρχείο περιέχει την έκδοση της μορφής πακέτου Deb (π.χ. 2.0) Για να αποσυμπιέσετε το πακέτο, μπορείτε να χρησιμοποιήσετε την εντολή:

ar -xv package.deb && tar -xzf data.tar.gz

Το Advanced Packaging Tool είναι ένα εργαλείο συσκευασίας υψηλού επιπέδου.

Εργασία με πακέτα με dpkg

Το dpkg είναι το κύριο πρόγραμμα στο σύστημα για την αντιμετώπιση πακέτων Debian. Εάν υπάρχουν πακέτα .deb, είναι το dpkg που σας επιτρέπει να τα εγκαταστήσετε ή να αναλύσετε το περιεχόμενό τους. Ωστόσο, αυτό το πρόγραμμα έχει μόνο μερική κατανόηση του κόσμου του Debian: γνωρίζει τι είναι εγκατεστημένο στο σύστημα, καθώς και όλα όσα του έχουν περάσει στη γραμμή εντολών, αλλά δεν γνωρίζει τίποτα για άλλα διαθέσιμα πακέτα. Επομένως, θα αποτύχει εάν βρει μια ανικανοποίητη εξάρτηση. Εργαλεία όπως το apt, από την άλλη πλευρά, θα δημιουργήσουν αυτόματα μια λίστα εξαρτήσεων για να εγκαταστήσουν τα πάντα όσο πιο αυτόματα γίνεται.

dpkg ή apt;

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

Εγκατάσταση πακέτων

Το dpkg είναι κατά κύριο λόγο ένα εργαλείο για την εγκατάσταση ήδη διαθέσιμων πακέτων Debian (επειδή δεν κατεβάζει τίποτα). Για να εγκαταστήσετε ένα πακέτο, χρησιμοποιήστε την επιλογή -i ή --install.

Εγκατάσταση πακέτου με dpkg

dpkg -i man-db_2.7.0.2-5_amd64.deb




Το πακέτο man-db (2.7.0.2-5) διαμορφώνεται...

Μπορούμε να δούμε κάθε βήμα που εκτελείται το dpkg, ώστε να γνωρίζουμε πού μπορεί να έχει συμβεί κάποιο σφάλμα. Η εγκατάσταση μπορεί επίσης να γίνει σε δύο βήματα: αποσυσκευασία πρώτα και μετά διαμόρφωση. Αυτό κάνει το apt-get να πραγματοποιεί λιγότερες κλήσεις σε dpkg (κάθε τέτοια κλήση είναι μια δαπανηρή λειτουργία λόγω της ανάγκης φόρτωσης της βάσης δεδομένων στη μνήμη, συμπεριλαμβανομένης ολόκληρης της λίστας των ήδη εγκατεστημένων αρχείων).

Ξεχωριστή αποσυσκευασία και ρύθμιση

dpkg --unpack man-db_2.7.0.2-5_amd64.deb

(Ανάγνωση βάσης δεδομένων... 86425 αρχεία και κατάλογοι είναι εγκατεστημένα αυτήν τη στιγμή.)
Προετοιμασία για αποσυσκευασία man-db_2.7.0.2-5_amd64.deb ...
Αποσυσκευάζει man-db (2.7.0.2-5) για αντικατάσταση (2.7.0.2-5) ...
Επεξεργασία ενεργοποιητών για υποστήριξη mime (3.58) ...

dpkg -- configure man-db

Το πακέτο man-db (2.7.0.2-5) διαμορφώνεται...
Ενημέρωση βάσης δεδομένων των σελίδων εγχειριδίου ...

Μερικές φορές το dpkg αποτυγχάνει να εγκαταστήσει ένα πακέτο για τον ένα ή τον άλλο λόγο και επιστρέφει ένα σφάλμα. Εάν ο χρήστης δώσει εντολή να αγνοήσει αυτό το σφάλμα, θα εκδοθεί μόνο μια προειδοποίηση. υπάρχουν διάφορες επιλογές --force-* για αυτό. Η εντολή dpkg --force-help ή η τεκμηρίωση για αυτήν την εντολή θα εκδοθεί πλήρης λίστατέτοιες επιλογές. Το πιο συνηθισμένο λάθος που θα πρέπει να αντιμετωπίσετε αργά ή γρήγορα είναι μια σύγκρουση αρχείων. Όταν ένα πακέτο περιέχει ένα αρχείο που είναι ήδη εγκατεστημένο από άλλο πακέτο, το dpkg θα αρνηθεί να το εγκαταστήσει και θα λάβουμε αυτό το μήνυμα:

Το πακέτο libgdm αποσυσκευάζεται (από το αρχείο.../libgdm_3.8.3-2_amd64.deb) ...
dpkg: σφάλμα επεξεργασίας /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb (--unpack) επιλογή:
προσπαθώ να αντικαταστήσω το "/usr/bin/gdmflexiserver" που βρίσκεται ήδη στο πακέτο gdm3 3.4.1-9

Σε αυτήν την περίπτωση, εάν πιστεύετε ότι η αντικατάσταση αυτού του αρχείου δεν αποτελεί σημαντική απειλή για τη σταθερότητα του συστήματός σας (συχνά), μπορείτε να χρησιμοποιήσετε την επιλογή --force-overwrite, η οποία θα πει στο dpkg να αγνοήσει αυτό το σφάλμα και να αντικαταστήσει το αρχείο.
Αν και υπάρχουν πολλές επιλογές --force-*, μόνο η --force-overwrite συνιστάται για τακτική χρήση. Τα υπόλοιπα είναι μόνο για εξαιρετικές περιπτώσεις και είναι καλύτερο να μην τα αγγίζετε όσο το δυνατόν περισσότερο, προκειμένου να τηρούνται οι κανόνες που ορίστηκαν κατά τη δημιουργία του πακέτου. Μην ξεχνάτε ότι αυτοί οι κανόνες αποτελούν εγγύηση για την ακεραιότητα και τη σταθερότητα του συστήματος.

ΠΡΟΣΟΧΗ! Αποτελεσματική χρήση --force-*

Εάν δεν είστε προσεκτικοί, η χρήση της επιλογής --force-* μπορεί να προκαλέσει τη διακοπή λειτουργίας των εντολών APT. Ορισμένες από αυτές τις επιλογές σάς επιτρέπουν να εγκαταστήσετε ένα πακέτο με ανεκπλήρωτες εξαρτήσεις ή διένεξη. Ως αποτέλεσμα, η συνοχή του συστήματος ως προς τις εξαρτήσεις διαταράσσεται και οι εντολές APT θα αρνηθούν να εκτελέσουν οποιαδήποτε άλλη ενέργεια εκτός από αυτές που επαναφέρουν το σύστημα σε συνεπή κατάσταση (αυτό συνήθως καταλήγει στην εγκατάσταση μιας εξάρτησης που λείπει ή στην αφαίρεση μιας προβληματικό πακέτο). Ακολουθεί ένα παράδειγμα ενός μηνύματος που υποδεικνύει ένα τέτοιο σφάλμα, το οποίο λαμβάνεται μετά την εγκατάσταση μιας νέας έκδοσης του rdesktop, αγνοώντας την εξάρτηση από τη νεότερη έκδοση του libc6:

apt πλήρης αναβάθμιση

Ίσως θέλετε να χρησιμοποιήσετε το "apt-get -f install" για να διορθώσετε αυτά τα σφάλματα.
Πακέτα με ανεκπλήρωτες εξαρτήσεις:
rdesktop: Εξαρτάται: libc6 (>= 2,5) αλλά το 2.3.6.ds1-13etch7 είναι ήδη εγκατεστημένο
Ε: Ανεκπλήρωτες εξαρτήσεις.

Δοκιμάστε να χρησιμοποιήσετε -f.
Οι ατρόμητοι διαχειριστές, με αυτοπεποίθηση στην ανάλυση της κατάστασης, μπορούν να αγνοήσουν την προειδοποίηση εξάρτησης ή σύγκρουσης χρησιμοποιώντας την κατάλληλη επιλογή --force-*. Σε αυτήν την περίπτωση, εάν θέλετε να συνεχίσετε να χρησιμοποιείτε το apt ή το aptitude, πρέπει να επεξεργαστείτε το /var/lib/dpkg/status και να αφαιρέσετε/αλλάξετε την εξάρτηση ή τη διένεξη.
Η επεξεργασία αυτού του αρχείου είναι μια βρώμικη πειρατεία και δεν πρέπει να χρησιμοποιείται παρά μόνο στις πιο ακραίες περιπτώσεις. Συχνά η καλύτερη λύση είναι η ανακατασκευή του πακέτου που προκαλεί το πρόβλημα, "Ανακατασκευή του πακέτου από το πηγαίος κώδικας”) ή χρησιμοποιώντας μια νεότερη έκδοση (πιθανώς διορθωμένη) από ένα χώρο αποθήκευσης, όπως τα stable-backports (βλ. Ενότητα 6.1.2.4, «Σταθερό λογισμικό συμβατό με το παρελθόν»).

Αφαίρεση πακέτου

Η εκτέλεση dpkg με την επιλογή -r ή --remove ακολουθούμενη από όνομα πακέτου θα καταργήσει αυτό το πακέτο. Αυτή η κατάργηση, ωστόσο, δεν έχει ολοκληρωθεί: όλα τα αρχεία διαμόρφωσης, τα σενάρια συντήρησης, τα αρχεία καταγραφής (αρχεία καταγραφής συστήματος) και άλλα δεδομένα χρήστη που χρησιμοποιούνται από αυτό το πακέτο θα παραμείνουν. Με αυτόν τον τρόπο, είναι εύκολο να απαλλαγείτε από το πρόγραμμα απεγκαθιστώντας το, αλλά ταυτόχρονα παραμένει δυνατή η εκ νέου εγκατάσταση του με την ίδια διαμόρφωση. Για πλήρης αφαίρεσηοτιδήποτε σχετίζεται με ένα πακέτο, χρησιμοποιήστε την επιλογή -P ή --purge, ακολουθούμενη από το όνομα του πακέτου.

Πλήρης κατάργηση του πακέτου debian-cd

dpkg -r debian-cd

(Ανάγνωση βάσης δεδομένων... 97747 αρχεία και κατάλογοι είναι εγκατεστημένα αυτήν τη στιγμή.)

dpkg -P debian-cd

(Ανάγνωση βάσης δεδομένων... 97401 αρχεία και κατάλογος είναι εγκατεστημένα αυτήν τη στιγμή.)
Καταργήθηκε το πακέτο debian-cd (3.1.17)...
Εκκαθάριση αρχείων διαμόρφωσης πακέτου debian-cd (3.1.17)...

Ερωτήματα βάσης δεδομένων dpkg και ανάλυση αρχείων .deb

Για τις περισσότερες επιλογές, υπάρχουν επιλογές "μακριές" (μία ή περισσότερες λέξεις πριν από μια διπλή παύλα) και "κοντές" επιλογές (ένα γράμμα, συχνά το πρώτο γράμμα της επιλογής "μακρύ", μετά από μία παύλα). Αυτή η σύμβαση είναι τόσο κοινή που είναι ήδη ένα πρότυπο POSIX.
Πριν ολοκληρώσουμε αυτήν την ενότητα, ας δούμε τις επιλογές dpkg για την υποβολή ερωτημάτων στην εσωτερική βάση δεδομένων για διάφορες πληροφορίες. Αυτό θα εμφανίσει πρώτα τις μεγάλες επιλογές, ακολουθούμενες από τις αντίστοιχες σύντομες επιλογές (οι οποίες, φυσικά, λαμβάνουν τα ίδια επιχειρήματα). Έτσι, το πακέτο --listfiles (ή -L) παραθέτει τα αρχεία που έχουν εγκατασταθεί από το πακέτο. --το αρχείο αναζήτησης (ή -S) αναζητά το πακέτο στο οποίο ανήκει αυτό το αρχείο. Το πακέτο --status (ή -s) εμφανίζει πληροφορίες σχετικά με ένα συγκεκριμένο εγκατεστημένο πακέτο. --list (ή -l) παραθέτει πακέτα που είναι γνωστά στο σύστημα και την κατάστασή τους. --contents file.deb (ή -c) παραθέτει τα αρχεία σε αυτό το πακέτο. Το --info file.deb (ή -I) εμφανίζει πληροφορίες σχετικά με ένα πακέτο Debian.

Λήψη πληροφοριών με dpkg

dpkg -L βάση-κωδικός πρόσβασης

/.
/usr
/usr/sbin
/usr/sbin/update-passwd
/usr/share
/usr/share/man
/usr/share/man/ru
/usr/share/man/ru/man8
/usr/share/man/ru/man8/update-passwd.8.gz
/usr/share/man/pl
/usr/share/man/pl/man8
/usr/share/man/pl/man8/update-passwd.8.gz
/usr/share/man/man8
/usr/share/man/man8/update-passwd.8.gz
/usr/share/man/fr
/usr/share/man/fr/man8
/usr/share/man/fr/man8/update-passwd.8.gz
/usr/share/doc-base
/usr/share/doc-base/users-and-groups
/usr/share/base-passwd
/usr/share/base-passwd/passwd.master
/usr/share/base-passwd/group.master
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/base-passwd
/usr/share/doc
/usr/share/doc/base-passwd
/usr/share/doc/base-passwd/copyright
/usr/share/doc/base-passwd/users-and-groups.html
/usr/share/doc/base-passwd/changelog.gz
/usr/share/doc/base-passwd/users-and-groups.txt.gz
/usr/share/doc/base-passwd/README

dpkg -S /bin/ημερομηνία

coreutils: /bin/date

dpkg -s coreutils

Πακέτο: coreutils
Βασικό: ναι
Κατάσταση: εγκατάσταση ok εγκατασταθεί
Προτεραιότητα: απαιτείται
Ενότητα: βοηθητικά προγράμματα
Εγκατεστημένο-Μέγεθος: 13822
Συντηρητής: Michael Stone
Αρχιτεκτονική: amd64
Multi-Arch: ξένο
Έκδοση: 8.13-3.5
Αντικαθιστά: mktemp, timeout
Εξαρτάται: dpkg (>= 1.15.4) | πληροφορίες εγκατάστασης
Προ-Εξαρτάται: libacl1 (>= 2.2.51-8), libattr1 (>= 1:2.4.46-8), libc6 (>= 2.7), libselinux1 (>= 1.32)
συγκρούσεις: timeout
Περιγραφή: Βασικά βοηθητικά προγράμματα GNU
Αυτό το πακέτο περιέχει τη βασική επεξεργασία αρχείων, κελύφους και κειμένου
βοηθητικά προγράμματα που αναμένεται να υπάρχουν σε κάθε λειτουργικό σύστημα.
.
Συγκεκριμένα, το πακέτο αυτό περιλαμβάνει:
arch base64 basename cat chcon chgrp chmod chown chroot cksum comm cp
csplit cut date dd df dir dircolors dirname du echo env expand expr
παράγοντας false flock fmt fold group head hostid id install σύνδεσμος σύνδεσης ln
logname ls md5sum mkdir mkfifo mknod mktemp mv ωραίο nl nohup nproc od
επικόλληση pathchk pinky pr printenv printf ptx pwd readlink rm rmdir runcon
sha*sum seq shred sleep sort split stat stty sum sync tac tail tee test
timeout άγγιγμα tr αληθινή περικοπή tsort tty unname unexpand uniq uniq
χρήστες vdir wc που whoami ναι
Αρχική σελίδα: http://gnu.org/software/coreutils

dpkg -l "b*"

Desired=unknown[u]/install[i]/remove[r]/clean[p]/fix[h]
| Status=not[n]/installed[i]/configured[c]/unpacked[U]/partily configured[F]/
μερική ρύθμιση[H]/trig-aWait/Trig-pend
|/ Σφάλμα;=(κανένα)/απαιτείται επανεγκατάσταση[R] (κεφαλαία
στα πεδία κατάστασης και σφάλματος υποδεικνύει μια μη φυσιολογική κατάσταση)
||/ Όνομα Έκδοση Αρχιτεκτονική Περιγραφή
+++-============-==============-==============-================================
un backupninja<нет>(η περιγραφή δεν είναι διαθέσιμη)
βάση<нет>(η περιγραφή δεν είναι διαθέσιμη)
un base-config<нет>(η περιγραφή δεν είναι διαθέσιμη)
ii base-files 7.1 amd64 Βασικό σύστημα Debian διάφορα
ii base-passwd 3.5.26 amd64 Master passwo συστήματος βάσης Debian
[...]

Dpkg -c /var/cache/apt/archives/gnupg_1.4.12-7_amd64.deb

drwxr-xr-x root/root 0 2013-01-02 19:28 ./
drwxr-xr-x root/root 0 2013-01-02 19:28 ./usr/
drwxr-xr-x root/root 0 2013-01-02 19:28 ./usr/share/
drwxr-xr-x root/root 0 2013-01-02 19:28 ./usr/share/doc/
drwxr-xr-x root/root 0 2013-01-02 19:28 ./usr/share/doc/gnupg/
-rw-r--r-- root/root 3258 2012-01-20 10:51 ./usr/share/doc/gnupg/TODO
-rw-r--r-- root/root 308 2011-12-02 18:34 ./usr/share/doc/gnupg/FAQ
-rw-r--r-- root/root 3543 2012-02-20 18:41 ./usr/share/doc/gnupg/Upgrading_From_PGP.txt
-rw-r--r-- root/root 690 2012-02-20 18:41 ./usr/share/doc/gnupg/README.Debian
-rw-r--r-- root/root 1418 2012-02-20 18:41 ./usr/share/doc/gnupg/TODO.Debian
[...]

Dpkg -I /var/cache/apt/archives/gnupg_1.4.12-7_amd64.deb

νέο πακέτο debian, έκδοση 2.0.
μέγεθος 1952176 byte(α): αρχείο ελέγχου μήκους 3312 byte.
1449 byte, 30 γραμμές ελέγχου
4521 byte, 65 γραμμές md5sums
479 byte, 13 γραμμές * postinst #!/bin/sh
473 byte, 13 γραμμές * preinst #!/bin/sh
Πακέτο: gnupg
Έκδοση: 1.4.12-7
Αρχιτεκτονική: amd64
Συντηρητής: Debian GnuPG-Maintainers
Εγκατεστημένο-Μέγεθος: 4627
Εξαρτάται: libbz2-1,0, libc6 (>= 2,4), libreadline6 (>= 6,0), libusb-0,1-4 (>= 2:0,1,12), zlib1g (>= 1:1,1,4), dpkg (>= 1.15.4) | install-info, gpgv
Συνιστά: libldap-2.4-2 (>= 2.4.7), gnupg-curl
Προτείνει: gnupg-doc, xloadimage | εικόνα μαγεία | eog, libpcsclite1
Ενότητα: βοηθητικά προγράμματα
Προτεραιότητα: σημαντικό
Multi-Arch: ξένο
Ιστοσελίδα: http://www.gnupg.org
Περιγραφή: GNU privacy guard - μια δωρεάν αντικατάσταση PGP
Το GnuPG είναι το εργαλείο του GNU για ασφαλή επικοινωνία και αποθήκευση δεδομένων.
Μπορεί να χρησιμοποιηθεί για την κρυπτογράφηση δεδομένων και τη δημιουργία ψηφιακών υπογραφών.
Περιλαμβάνει μια προηγμένη εγκατάσταση διαχείρισης κλειδιών και είναι συμβατό
με το προτεινόμενο πρότυπο Internet OpenPGP όπως περιγράφεται στο RFC 4880.
[...]

ΠΑΡΑΠΕΡΑ: Σύγκριση εκδόσεων

Εφόσον το dpkg είναι ένας πακέτου Debian, περιέχει, μεταξύ άλλων, μια υλοποίηση αναφοράς της λογικής σύγκρισης αριθμών έκδοσης. Επομένως, έχει μια επιλογή --compare-versions που χρησιμοποιείται από εξωτερικά προγράμματα (κυρίως σενάρια διαμόρφωσης που εκτελούνται από το ίδιο το dpkg). Αυτή η επιλογή απαιτεί τρεις παραμέτρους: έναν αριθμό έκδοσης, έναν τελεστή σύγκρισης και έναν αριθμό δεύτερης έκδοσης. Οι έγκυροι τελεστές σύγκρισης είναι lt (αυστηρά μικρότερος από), le (μικρότερος ή ίσος με), eq (ίσος με), ne (όχι ίσος με), ge (μεγαλύτερο ή ίσο με) και gt (αυστηρά μεγαλύτερο από). Εάν η σύγκριση είναι αληθής, το dpkg επιστρέφει 0 (επιτυχία), εάν όχι, τότε μια μη μηδενική τιμή (ένδειξη σφάλματος).

$ dpkg --σύγκριση-εκδόσεις 1,2-3 gt 1,1-4
$ ηχώ $;
0
$ dpkg --σύγκριση-εκδόσεις 1,2-3 lt 1,1-4
$ ηχώ $;
1
$ dpkg --σύγκριση-εκδόσεις 2.6.0pre3-1lt 2.6.0-1
$ ηχώ $;
1

Σημειώστε την απροσδόκητη αποτυχία της τελευταίας σύγκρισης: για το dpkg, τα γράμματα pre, που συνήθως υποδηλώνουν μια προέκδοση, δεν έχουν ιδιαίτερη σημασία και οι αλφαβητικοί χαρακτήρες συγκρίνονται με τον ίδιο τρόπο όπως οι αριθμοί (α< b < c ...), в алфавитном порядке. Именно поэтому dpkg считает, что «0pre3» больше, чем «0». При необходимости указать в номере версии, что она относится к предварительному выпуску, используется символ тильды «~»:

$ dpkg --σύγκριση-εκδόσεις 2.6.0~pre3-1lt 2.6.0-1
$ ηχώ $;
0

dpkg αρχείο καταγραφής

Το dpkg διατηρεί ένα αρχείο καταγραφής όλων των ενεργειών του στο /var/log/dpkg.log. Αυτό το αρχείο καταγραφής είναι εξαιρετικά λεπτομερές, καταγράφοντας κάθε βήμα στην επεξεργασία των πακέτων dpkg. Αυτό το αρχείο καταγραφής όχι μόνο βοηθά στην παρακολούθηση της συμπεριφοράς του dpkg, αλλά διατηρεί επίσης ένα ιστορικό αλλαγών στο σύστημα: μπορείτε να βρείτε την ακριβή στιγμή που εγκαταστάθηκε ή ενημερώθηκε κάθε πακέτο και αυτές οι πληροφορίες μπορεί να είναι εξαιρετικά χρήσιμες για να μάθετε γιατί η συμπεριφορά του το σύστημα στο σύνολό του έχει αλλάξει. Επιπλέον, οι πληροφορίες για όλες τις εκδόσεις καταγράφονται και μπορούν εύκολα να ελεγχθούν σε σχέση με το changelog.Debian.gz από το αντίστοιχο πακέτο ή τις διαδικτυακές αναφορές σφαλμάτων.

Υποστήριξη πολλαπλών αρχιτεκτονικών

Όλα τα πακέτα Debian έχουν ένα πεδίο Αρχιτεκτονικής στα μεταδεδομένα τους. Αυτό το πεδίο μπορεί να περιέχει είτε την τιμή "all" (για πακέτα που είναι ανεξάρτητα από την αρχιτεκτονική) είτε το όνομα της συγκεκριμένης αρχιτεκτονικής για την οποία προορίζεται το πακέτο (π.χ. "amd64", "armhf", ...). Στην τελευταία περίπτωση, το dpkg θα επιτρέπει από προεπιλογή την εγκατάσταση ενός πακέτου μόνο εάν η αρχιτεκτονική του ταιριάζει με την αρχιτεκτονική συστήματος που επιστρέφεται από το dpkg --print-architecture.
Αυτός ο περιορισμός διασφαλίζει ότι δεν υπάρχουν δυαδικά μεταγλωττισμένα για λάθος αρχιτεκτονική στο σύστημα. Αυτό θα ήταν υπέροχο, αλλά σε (ορισμένους) υπολογιστές είναι δυνατή η εκτέλεση δυαδικών αρχείων για διαφορετικές αρχιτεκτονικές, είτε εγγενώς (π.χ. συστήματα "amd64" εκτελούν δυαδικά για "i386") είτε μέσω εξομοιωτών.

Ενεργοποίηση Πολυαρχιτεκτονικής

Η υποστήριξη multiarch του dpkg σάς επιτρέπει να ορίσετε "ξένες αρχιτεκτονικές" που μπορούν να εγκατασταθούν σε ένα δεδομένο σύστημα. Αυτό γίνεται εύκολα με την αρχιτεκτονική dpkg --add-architecture, όπως φαίνεται στο παρακάτω παράδειγμα. Υπάρχει επίσης μια αντίστοιχη εντολή dpkg --remove-architecture για να απενεργοποιήσετε την υποστήριξη για μια ξένη αρχιτεκτονική, αλλά μπορεί να χρησιμοποιηθεί μόνο όταν δεν έχει απομείνει ούτε ένα πακέτο αυτής της αρχιτεκτονικής στο σύστημα.

dpkg --print-architecture
amd64

dpkg: σφάλμα κατά την επεξεργασία του αρχείου gcc-4.9-base_4.9.1-19_armhf.deb (--install):
η αρχιτεκτονική πακέτου (armhf) δεν ταιριάζει με το σύστημα (amd64)
Παρουσιάστηκαν σφάλματα κατά την επεξεργασία:
gcc-4.9-base_4.9.1-19_armhf.deb

dpkg --add-architecture armhf
dpkg --add-architecture armel
dpkg --print-external-architectures
armhf
armel

dpkg -i gcc-4.9-base_4.9.1-19_armhf.deb

Επιλογή πακέτου gcc-4.9-base:armhf που δεν είχε επιλεγεί προηγουμένως.
(Ανάγνωση βάσης δεδομένων ... 86425 αρχεία και κατάλογοι είναι εγκατεστημένα αυτήν τη στιγμή.)
Προετοιμασία για αποσυσκευασία gcc-4.9-base_4.9.1-19_armhf.deb ...
Αποσυσκευασία gcc-4.9-base:armhf (4.9.1-19) ...
Ρύθμιση του gcc-4.9-base:armhf (4.9.1-19) ...

dpkg --remove-architecture armhf

dpkg: σφάλμα: δεν είναι δυνατή η κατάργηση της αρχιτεκτονικής "armhf" που χρησιμοποιείται αυτήν τη στιγμή από τη βάση δεδομένων

dpkg --remove-architecture armel
dpkg --print-external-architectures
Υποστήριξη Multiarch στο APT

Το APT θα εντοπίσει αυτόματα εάν το dpkg έχει διαμορφωθεί για να υποστηρίζει ξένες αρχιτεκτονικές και θα ξεκινήσει τη λήψη των κατάλληλων αρχείων πακέτων κατά τη διαδικασία αναβάθμισης.
Τα ξένα πακέτα μπορούν να εγκατασταθούν με το apt install package:architecture.

Χρήση ιδιόκτητων δυαδικών αρχείων i386 σε συστήματα amd64

Υπάρχουν μερικές περιπτώσεις όπου η πολυαρχιτεκτονική μπορεί να είναι χρήσιμη, αλλά η πιο συνηθισμένη είναι να καθιστά δυνατή την εκτέλεση αρχείων 32 bit (i386) σε συστήματα 64 bit (amd64), ιδίως επειδή ορισμένες δημοφιλείς ιδιόκτητες εφαρμογές ( όπως το Skype) είναι διαθέσιμα μόνο ως εκδόσεις 32-bit.

Πολυαρχιτεκτονικές Αλλαγές

Για να γίνει η υποστήριξη πολλαπλών τόξων πραγματικά χρήσιμη, οι βιβλιοθήκες χρειάστηκε να επανασυσκευαστούν μεταφέροντάς τες σε έναν κατάλογο συγκεκριμένης αρχιτεκτονικής, ώστε να μπορούν να εγκατασταθούν ταυτόχρονα πολλαπλά αντίγραφα (για διαφορετικές αρχιτεκτονικές). Τέτοια ενημερωμένα πακέτα περιέχουν μια κεφαλίδα "Multi-Arch: same" που υποδεικνύει στο σύστημα διαχείρισης πακέτων ότι διαφορετικές αρχιτεκτονικές πακέτων μπορούν να εγκατασταθούν μαζί (και ότι αυτά τα πακέτα μπορούν να ικανοποιήσουν μόνο εξαρτήσεις πακέτων της ίδιας αρχιτεκτονικής). Δεδομένου ότι η υποστήριξη πολλαπλών αρχών προστέθηκε μόνο στο Debian Wheezy, δεν έχουν ακόμη μετατραπεί όλες οι βιβλιοθήκες.

dpkg -s gcc-4,9-βάση

dpkg-query: error: --status απαιτεί έγκυρο όνομα πακέτου, αλλά το 'gcc-4.9-base' δεν είναι: διφορούμενο όνομα πακέτου 'gcc-4.9-base' με εγκατεστημένες περισσότερες από μία παρουσίες

Χρησιμοποιήστε την επιλογή --help για να εμφανίσετε βοήθεια σε αιτήματα πακέτων.

Dpkg -s gcc-4.9-base:amd64 gcc-4.9-base:armhf | grep ^Multi

Multi-Arch: ίδια
Multi-Arch: ίδια

Dpkg -L libgcc1:amd64 |grep .so

/lib/x86_64-linux-gnu/libgcc_s.so.1

dpkg -S /usr/share/doc/gcc-4.9-base/copyright

gcc-4.9-base:amd64, gcc-4.9-base:armhf: /usr/share/doc/gcc-4.9-base/copyright

Αξίζει να σημειωθεί ότι τα πακέτα με το πεδίο Multi-Arch: ίδιο θα πρέπει να ονομάζονται με το όνομα της αρχιτεκτονικής ώστε να αναγνωρίζονται μοναδικά. Μπορεί επίσης να έχουν κοινόχρηστα αρχείαμε άλλες περιπτώσεις του ίδιου πακέτου? Το dpkg σε αυτήν την περίπτωση διασφαλίζει ότι όλα τα πακέτα έχουν ίδια κοινά αρχεία bit-for-bit. Όλες οι παρουσίες ενός πακέτου πρέπει να είναι της ίδιας έκδοσης, επομένως πρέπει να ενημερώνονται μαζί.
Η υποστήριξη πολλών αρχιτεκτονικών φέρνει επίσης μερικά ενδιαφέροντα χαρακτηριστικά στον μηχανισμό χειρισμού εξαρτήσεων. Για να ικανοποιηθεί μια εξάρτηση, απαιτείται είτε ένα πακέτο με την ένδειξη "Multi-Arch: Foreign" είτε ένα πακέτο με την ίδια αρχιτεκτονική (για την ανάλυση εξάρτησης, τα πακέτα ανεξάρτητα από την αρχιτεκτονική θεωρούνται ότι έχουν την ίδια αρχιτεκτονική με το σύστημα). Μια εξάρτηση μπορεί επίσης να χαλαρώσει για να επιτρέψει σε ένα πακέτο οποιασδήποτε αρχιτεκτονικής να την ικανοποιήσει χρησιμοποιώντας το πακέτο:οποιαδήποτε σύνταξη, αλλά τα ξένα πακέτα μπορούν να ικανοποιήσουν μια τέτοια εξάρτηση μόνο εάν φέρουν την ένδειξη "Multi-Arch: επιτρέπεται".

Μεταχειρισμένα υλικά.

Μερικές φορές υπάρχουν περιπτώσεις που πρέπει να μάθετε ποια πακέτα είναι εγκατεστημένα στο σύστημα. Αυτό μπορεί να είναι χρήσιμο εάν θέλετε να δημιουργήσετε αντίγραφα ασφαλείας των εγκατεστημένων πακέτων, να ελέγξετε την ακεραιότητά τους, να μεταφέρετε όλα τα πακέτα σε άλλο σύστημα και για πολλές άλλες εργασίες. Στο 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 - πολλά πράγματα



Φόρτωση...
Μπλουζα