Εγχειρίδια για τη γραμμή εντολών

Man » Διαδικτυακό εγχειρίδιο dpkg - λεπτομερής διαδικτυακή τεκμηρίωση για τη σελίδα man dpkg

🌍
dpkg - διαχειριστής πακέτων για το Debian

ΣΥΝΤΑΞΗ

dpkg [επιλογή...] εντολή

ΠΡΟΕΙΔΟΠΟΙΗΣΗ

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

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

ΠΕΡΙΓΡΑΦΗ

Το dpkg είναι ένα εργαλείο μεσαίου επιπέδου για την εγκατάσταση, τη δημιουργία, την κατάργηση και τη διαχείριση πακέτων Debian. Η κύρια και πιο φιλική προς τον χρήστη διεπαφή για το dpkg ως CLI (διεπαφή γραμμής εντολών) είναι το apt(8) και ως TUI (τερματική διεπαφή χρήστη) είναι το aptitude(8). Το ίδιο το dpkg ελέγχεται εξ ολοκλήρου μέσω παραμέτρων γραμμής εντολών, οι οποίες αποτελούνται από ακριβώς μία εντολή και μηδέν ή περισσότερες επιλογές. Η παράμετρος εντολής λέει στο dpkg τι να κάνει και οι επιλογές ελέγχουν τη συμπεριφορά της εντολής με κάποιο τρόπο.

Το dpkg μπορεί επίσης να χρησιμοποιηθεί ως διεπαγή προς τα dpkg-deb(1) και dpkg-query(1). Η λίστα των υποστηριζόμενων εντολών μπορεί να βρεθεί αργότερα στην ενότητα ΕΝΤΟΛΕΣ. Εάν εντοπιστεί οποιαδήποτε τέτοια εντολή, το dpkg εκτελεί απλώς το dpkg-deb ή το dpkg-query με τις παραμέτρους που του δόθηκαν, αλλά καμία συγκεκριμένη επιλογή δεν περνιέται προς αυτά, για να χρησιμοποιηθεί οποιαδήποτε τέτοια επιλογή, τα υποσυστήματα πρέπει να καλούνται απευθείας.

ΠΛΗΡΟΦΟΡΙΕΣ ΣΧΕΤΙΚΑ ΜΕ ΤΑ ΠΑΚΕΤΑ

Το dpkg διατηρεί ορισμένες χρήσιμες πληροφορίες σχετικά με τα διαθέσιμα πακέτα. Οι πληροφορίες χωρίζονται σε τρεις κατηγορίες: καταστάσεις, καταστάσεις επιλογής και σημαίες. Αυτές οι τιμές προορίζονται να αλλάζουν κυρίως με το dselect.

Καταστάσεις πακέτου

όχι-εγκατεστημένο

Το πακέτο δεν είναι εγκατεστημένο στο σύστημά σας.

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

Μόνο τα αρχεία διαμόρφωσης ή το σενάριο postrm και τα δεδομένα που χρειάζεται για την κατάργησή τους υπάρχουν στο σύστημα.

ημι-εγκατεστημένο

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

αποσυμπιεσμένο

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

ημι-διαμορφωμένο

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

αναμονή-εκκίνησης

Το πακέτο αναμένει επεξεργασία εκκίνησης από ένα άλλο πακέτο.

εκκίνηση-σε-εκκρεμότητα

Το πακέτο έχει εκκινήσει.

εγκατεστημένο

Το πακέτο έχει αποσυμπιεστεί και διαμορφωθεί σωστά.

Καταστάσεις επιλογής πακέτου

εγκατάσταση

Το πακέτο έχει επιλεγεί για εγκατάσταση.

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

deinstall

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

purge

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

unknown

Η επιλογή του πακέτου είναι άγνωστη. Ένα πακέτο που βρίσκεται επίσης σε κατάσταση μη εγκατάστασης και με μια σημαία ok θα αγνοηθεί στην επόμενη αποθήκευση της βάσης δεδομένων.

Σημαίες πακέτου

ok Ένα πακέτο με τη σημαία ok βρίσκεται σε γνωστή κατάσταση, αλλά ενδέχεται να χρειαστεί περαιτέρω
επεξεργασία.

reinstreq

Ένα πακέτο με τη σημαία reinstreq είναι κατεστραμμένο και απαιτεί επαναγκατάσταση. Αυτά τα πακέτα δεν μπορούν να αφαιρεθούν, εκτός εάν χρησιμοποιηθεί η επιλογή --force-remove-reinstreq.

ΕΝΤΟΛΕΣ

-i, --install package-file...

Εγκατάσταση του πακέτου. Εάν η επιλογή --recursive ή -R έχει καθοριστεί, το package-file πρέπει να αναφέρεται σε έναν κατάλογο.

Η εγκατάσταση αποτελείται από τα ακόλουθα βήματα:

     Εξαγωγή των αρχείων ελέγχου του νέου πακέτου.

     Εάν μια άλλη έκδοση του ίδιου πακέτου είχε εγκατασταθεί πριν από τη νέα εγκατάσταση, εκτελέστε

το σενάριο prerm του παλιού πακέτου.

     Εκτελέστε το σενάριο preinst, εάν παρέχεται από το πακέτο.

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

ώστε εάν κάτι πάει στραβά, να μπορούν να επαναφερθούν.

     Εάν μια άλλη έκδοση του ίδιου πακέτου είχε εγκατασταθεί πριν από τη νέα εγκατάσταση, εκτελέστε

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

     Διαμόρφωση του πακέτου. Δείτε την επιλογή --configure για λεπτομερείς πληροφορίες σχετικά με
τον τρόπο που αυτό γίνεται.

--unpack package-file...

Αποσυμπιέστε το πακέτο, αλλά μην το διαμορφώσετε. Εάν η επιλογή --recursive ή -R έχει καθοριστεί, το package-file πρέπει να αναφέρεται σε έναν κατάλογο.

Θα επεξεργαστεί τα σενάρια Pre-Depends, εκτός εάν έχει καθοριστεί η επιλογή --no-triggers.

--configure package...|-a|--pending

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

Για να επαναδιαμορφώσετε ένα πακέτο που έχει ήδη διαμορφωθεί, δοκιμάστε την εντολή dpkg-reconfigure(8) (η οποία αποτελεί μέρος του έργου debconf).

Η διαμόρφωση αποτελείται από τα ακόλουθα βήματα:

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

     Εκτελέστε το σενάριο postinst, εάν παρέχεται από το πακέτο.

Θα επεξεργαστεί τα σενάρια, εκτός εάν έχει καθοριστεί η επιλογή --no-triggers.

--triggers-only package...|-a|--pending

Επεξεργάζεται μόνο τα σενάρια (από την έκδοση 1.14.17 του dpkg). Όλα τα εκκρεμή σενάρια θα επεξεργαστούν. Εάν παρέχονται ονόματα πακέτων, θα επεξεργαστούν μόνο τα σενάρια αυτών των πακέτων, ακριβώς μία φορά, όπου είναι απαραίτητο. Η χρήση αυτής της επιλογής μπορεί να αφήσει τα πακέτα σε ακατάλληλη κατάσταση triggers-awaited και triggers-pending. Αυτό μπορεί να διορθωθεί αργότερα με την εκτέλεση: dpkg --configure --pending.


-r, --remove package...|-a|--pending

Αφαιρεί ένα εγκατεστημένο πακέτο. Αυτό αφαιρεί τα πάντα εκτός από τα αρχεία διαμόρφωσης και άλλα δεδομένα που καθαρίζονται από το σενάριο postrm, το οποίο μπορεί να αποτρέψει την ανάγκη επαναδιαμόρφωσης του πακέτου εάν εγκατασταθεί ξανά αργότερα (τα αρχεία διαμόρφωσης είναι αρχεία διαμόρφωσης που αναφέρονται στο αρχείο ελέγχου DEBIAN/conffiles). Εάν δεν υπάρχει αρχείο ελέγχου DEBIAN/conffiles ούτε σενάριο DEBIAN/postrm, αυτή η εντολή ισοδυναμεί με την κλήση --purge. Εάν δοθεί το -a ή το --pending αντί για ένα όνομα πακέτου, τότε όλα τα πακέτα που έχουν αποσυμπιεστεί, αλλά έχουν επισημανθεί για αφαίρεση στο αρχείο /var/lib/dpkg/status, αφαιρούνται.

Η αφαίρεση ενός πακέτου αποτελείται από τα ακόλουθα βήματα:

     Εκτελεί το σενάριο prerm.

     Αφαιρεί τα εγκατεστημένα αρχεία.

     Εκτελεί το σενάριο postrm.

Θα εκτελέσει ενεργοποιητές, εκτός εάν έχει καθοριστεί το --no-triggers.

-P, --purge package...|-a|--pending

Καθαρίζει ένα εγκατεστημένο ή ήδη αφαιρεμένο πακέτο. Αυτό αφαιρεί τα πάντα, συμπεριλαμβανομένων των αρχείων διαμόρφωσης και οτιδήποτε άλλο έχει καθαριστεί από το σενάριο postrm. Εάν δοθεί το -a ή το --pending αντί για ένα όνομα πακέτου, τότε όλα τα πακέτα που έχουν αποσυμπιεστεί ή αφαιρεθεί, αλλά έχουν επισημανθεί για καθαρισμό στο αρχείο /var/lib/dpkg/status, καθαρίζονται.

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

Ο καθαρισμός ενός πακέτου αποτελείται από τα ακόλουθα βήματα:

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

     Εκτελεί το σενάριο postrm.

Θα εκτελέσει ενεργοποιητές, εκτός εάν έχει καθοριστεί το --no-triggers.

-V, --verify [package-name...]

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

Επί του παρόντος, η μόνη λειτουργική λειτουργία που εκτελείται είναι μια επαλήθευση md5sum του περιεχομένου των αρχείων έναντι της αποθηκευμένης τιμής στη βάση δεδομένων αρχείων. Θα ελεγχθεί μόνο εάν η βάση δεδομένων περιέχει το md5sum του αρχείου. Για να ελεγχθούν τυχόν ελλείποντα μεταδεδομένα στη βάση δεδομένων, μπορεί να χρησιμοποιηθεί η εντολή --audit. Αυτός είναι μόνο ένας έλεγχος ακεραιότητας και δεν πρέπει να θεωρείται ως κάποιο είδος επαλήθευσης ασφαλείας.

Η μορφή εξόδου μπορεί να επιλεγεί με την επιλογή --verify-format, η οποία από προεπιλογή χρησιμοποιεί τη μορφή rpm, αλλά αυτό μπορεί να αλλάξει στο μέλλον και, ως εκ τούτου, τα προγράμματα που αναλύουν την έξοδο αυτής της εντολής θα πρέπει να καθορίζουν ρητά τη μορφή που αναμένουν.


-C, --audit [όνομα-πακέτου...]
Εκτελεί ελέγχους ακεραιότητας και συνέπειας της βάσης δεδομένων για το όνομα-πακέτου ή για όλα τα πακέτα εάν παραληφθεί (έλεγχοι ανά πακέτο από την έκδοση dpkg 1.17.10). Για παράδειγμα, αναζητά πακέτα που έχουν εγκατασταθεί μόνο εν μέρει στο σύστημά σας ή που έχουν λείπουν, είναι λανθασμένα ή ξεπερασμένα δεδομένα ελέγχου ή αρχεία. Το dpkg θα προτείνει τι να κάνετε για να τα διορθώσετε.

--update-avail [Αρχείο-Πακέτων]
--merge-avail [Αρχείο-Πακέτων]
Ενημερώνει την ιδέα του dpkg και του dselect σχετικά με τα διαθέσιμα πακέτα. Με την εντολή --merge-avail, οι παλιές πληροφορίες συνδυάζονται με τις πληροφορίες από το Αρχείο-Πακέτων. Με την εντολή --update-avail, οι παλιές πληροφορίες αντικαθίστανται με τις πληροφορίες στο Αρχείο-Πακέτων. Το Αρχείο-Πακέτων που διανέμεται με το Debian έχει απλώς το όνομα «Πακέτα». Εάν το όρισμα Αρχείο-Πακέτων λείπει ή έχει το όνομα «-», θα διαβαστεί από την τυπική είσοδο (από την έκδοση dpkg 1.17.7). Το dpkg διατηρεί την εγγραφή του για τα διαθέσιμα πακέτα στο /var/lib/dpkg/available.

Μια απλούστερη εντολή μίας χρήσης για την ανάκτηση και ενημέρωση του διαθέσιμου αρχείου είναι η dselect update. Σημειώστε ότι αυτό το αρχείο είναι κυρίως άχρηστο εάν δεν χρησιμοποιείτε το dselect, αλλά ένα διεπαφή APT: το APT έχει το δικό του σύστημα για την παρακολούθηση των διαθέσιμων πακέτων.

-A, --record-avail αρχείο-πακέτου...
Ενημερώνει το dpkg και το dselect σχετικά με την ιδέα τους για τα διαθέσιμα πακέτα με πληροφορίες από το πακέτο αρχείο-πακέτου. Εάν η επιλογή --recursive ή -R έχει καθοριστεί, το αρχείο-πακέτου πρέπει να αναφέρεται σε έναν κατάλογο.

--forget-old-unavail
Τώρα έχει καταργηθεί και είναι μια μη λειτουργική εντολή, καθώς το dpkg θα ξεχάσει αυτόματα τα απεγκατεστημένα μη διαθέσιμα πακέτα (από την έκδοση dpkg 1.15.4), αλλά μόνο αυτά που δεν περιέχουν πληροφορίες χρήστη, όπως οι επιλογές πακέτων.

--clear-avail
Διαγράφει τις υπάρχουσες πληροφορίες σχετικά με τα διαθέσιμα πακέτα.

--get-selections [πρότυπο-ονομασίας-πακέτου...]
Λαμβάνει μια λίστα με τις επιλογές πακέτων και την γράφει στην τυπική έξοδο. Χωρίς ένα πρότυπο, τα μη εγκατεστημένα πακέτα (δηλαδή αυτά που έχουν διαγραφεί προηγουμένως) δεν θα εμφανιστούν.

--set-selections
Ορίζει τις επιλογές πακέτων χρησιμοποιώντας ένα αρχείο που διαβάζεται από την τυπική είσοδο. Αυτό το αρχείο πρέπει να έχει τη μορφή «πακέτο κατάσταση», όπου η κατάσταση είναι μία από τις install, hold, deinstall ή purge. Επίσης επιτρέπονται κενές γραμμές και γραμμές σχολίων που ξεκινούν με «#».

Το διαθέσιμο αρχείο πρέπει να είναι ενημερωμένο για να είναι χρήσιμη αυτή η εντολή, διαφορετικά τα άγνωστα πακέτα θα αγνοηθούν με μια προειδοποίηση. Δείτε τις εντολές --update-avail και --merge-avail για περισσότερες πληροφορίες.

--clear-selections
Ορίζει την απαιτούμενη κατάσταση για κάθε μη ουσιαστικό πακέτο σε deinstall (από την έκδοση dpkg 1.13.18). Αυτό προορίζεται για χρήση αμέσως πριν από την εντολή --set-selections, ώστε να απεγκατασταθούν τυχόν πακέτα που δεν περιλαμβάνονται στη λίστα που δίνεται στην εντολή --set-selections.

--yet-to-unpack
Αναζητά πακέτα που έχουν επιλεγεί για εγκατάσταση, αλλά για κάποιο λόγο δεν έχουν ακόμη εγκατασταθεί.

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

--predep-package

Εκτυπώνει μια ενιαία συσκευασία που είναι ο στόχος μιας ή περισσότερων σχετικών προϋποθέσεων και η ίδια δεν έχει μη ικανοποιημένες προϋποθέσεις.

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

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

Επιστρέφει 0 όταν εκτυπώνεται μια συσκευασία, 1 όταν δεν είναι διαθέσιμη καμία κατάλληλη συσκευασία και 2 σε περίπτωση σφάλματος.

--add-architecture architecture

Προσθέτει την αρχιτεκτονική στη λίστα των αρχιτεκτονικών για τις οποίες οι συσκευασίες μπορούν να εγκατασταθούν χωρίς τη χρήση της επιλογής --force-architecture (από την έκδοση dpkg 1.16.2). Η αρχιτεκτονική για την οποία έχει κατασκευαστεί το dpkg (δηλαδή, η έξοδος της εντολής --print-architecture) είναι πάντα μέρος αυτής της λίστας.

--remove-architecture architecture

Αφαιρεί την αρχιτεκτονική από τη λίστα των αρχιτεκτονικών για τις οποίες οι συσκευασίες μπορούν να εγκατασταθούν χωρίς τη χρήση της επιλογής --force-architecture. Εάν η αρχιτεκτονική χρησιμοποιείται επί του παρόντος στη βάση δεδομένων, η λειτουργία θα απορριφθεί, εκτός εάν καθοριστεί η επιλογή --force-architecture. Η αρχιτεκτονική για την οποία έχει κατασκευαστεί το dpkg (δηλαδή, η έξοδος της εντολής --print-architecture) δεν μπορεί ποτέ να αφαιρεθεί από αυτήν τη λίστα.

--print-architecture

Εκτυπώνει την αρχιτεκτονική των συσκευασιών που εγκαθιστά το dpkg (για παράδειγμα, "i386").

--print-foreign-architectures

Εκτυπώνει μια λίστα με νέες γραμμές με τις επιπλέον αρχιτεκτονικές για τις οποίες έχει διαμορφωθεί το dpkg για να επιτρέπει την εγκατάσταση συσκευασιών (από την έκδοση dpkg 1.16.2).

--assert-help

Παρέχει βοήθεια σχετικά με τις επιλογές --assert-feature (από την έκδοση dpkg 1.21.0).

--assert-feature

Ελέγχει ότι το dpkg υποστηρίζει την απαιτούμενη δυνατότητα. Επιστρέφει 0 εάν η δυνατότητα υποστηρίζεται πλήρως, 1 εάν η δυνατότητα είναι γνωστή αλλά το dpkg δεν μπορεί ακόμη να την υποστηρίξει και 2 εάν η δυνατότητα είναι άγνωστη. Η τρέχουσα λίστα των δυνατότητων που μπορούν να ελεγχθούν είναι:

support-predepends

Υποστηρίζει το πεδίο Pre-Depends (από την έκδοση dpkg 1.1.0).

working-epoch

Υποστηρίζει τις εποχές στις συμβολοσειρές εκδόσεων (από την έκδοση dpkg 1.4.0.7).

long-filenames

Υποστηρίζει τα μεγάλα ονόματα αρχείων στα αρχεία deb(5) (από την έκδοση dpkg 1.4.1.17).

multi-conrep

Υποστηρίζει πολλαπλές συγκρούσεις και αντικαταστάσεις (από την έκδοση dpkg 1.4.1.19).

multi-arch

Υποστηρίζει τα πεδία και τη σημασιολογία multi-arch (από την έκδοση dpkg 1.16.2).

versioned-provides

Υποστηρίζει τα εκδόσεις στις Παρεχόμενες (από την έκδοση dpkg 1.17.11).

protected-field

Υποστηρίζει το προστατευμένο πεδίο (από την έκδοση dpkg 1.20.1).

--validate-thing string

Ελέγχει ότι η συμβολοσειρά έχει σωστή σύνταξη (από την έκδοση dpkg 1.18.16). Επιστρέφει 0 εάν η συμβολοσειρά είναι έγκυρη, 1 εάν η συμβολοσειρά είναι άκυρη αλλά ενδέχεται να γίνει αποδεκτή σε λιγότερο αυστηρά πλαίσια και 2 εάν η συμβολοσειρά είναι άκυρη. Η τρέχουσα λίστα των ελέγξιμων στοιχείων είναι:

pkgname

Ελέγχει το δεδομένο όνομα πακέτου (από την έκδοση dpkg 1.18.16).

trigname

Ελέγχει το δεδομένο όνομα ενεργοποιητή (από την έκδοση dpkg 1.18.16).

archname

Ελέγχει το δεδομένο όνομα αρχιτεκτονικής (από την έκδοση dpkg 1.18.16).

version

Ελέγχει τη δεδομένη έκδοση (από την έκδοση dpkg 1.18.16).


--compare-versions ver1 op ver2

Συγκρίνει αριθμούς εκδόσεων, όπου το op είναι ένας δυαδικός τελεστής. Το dpkg επιστρέφει true (0) εάν η καθορισμένη συνθήκη ικανοποιείται και false (1) διαφορετικά. Υπάρχουν δύο ομάδες τελεστών, οι οποίες διαφέρουν στον τρόπο με τον οποίο αντιμετωπίζουν μια κενή τιμή για το ver1 ή το ver2. Αυτοί αντιμετωπίζουν μια κενή έκδοση ως μικρότερη από οποιαδήποτε έκδοση: lt le eq ne ge gt. Αυτοί αντιμετωπίζουν μια κενή έκδοση ως μεγαλύτερη από οποιαδήποτε έκδοση: lt-nl le-nl ge-nl gt-nl. Αυτοί παρέχονται μόνο για λόγους συμβατότητας με τη σύνταξη του αρχείου ελέγχου: < << <= = >= >> >. Οι τελεστές < και > είναι απαρχαιωμένοι και δεν πρέπει να χρησιμοποιούνται, λόγω της παραπλανητικής σημασιολογίας τους. Για να καταστεί σαφές: 0.1 < 0.1 επιστρέφει true.

-?, --help

Εμφανίζει ένα σύντομο μήνυμα βοήθειας.

--force-help

Παρέχει βοήθεια σχετικά με τις επιλογές --force-thing.

-Dh, --debug=help

Παρέχει βοήθεια σχετικά με τις επιλογές εντοπισμού σφαλμάτων.

--version

Εμφανίζει πληροφορίες έκδοσης του dpkg.

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

εντολές dpkg-deb

Δείτε το dpkg-deb(1) για περισσότερες πληροφορίες σχετικά με τις ακόλουθες εντολές, καθώς και για άλλες εντολές και επιλογές που δεν είναι διαθέσιμες μέσω του dpkg.

-b, --build directory [archive|directory]

Δημιουργεί ένα πακέτο deb.

-c, --contents archive

Καταγράφει τα περιεχόμενα ενός πακέτου deb.

-e, --control archive [directory]

Εξάγει πληροφορίες ελέγχου από ένα πακέτο.

-x, --extract archive directory

Εξάγει τα αρχεία που περιέχονται στο πακέτο.

-X, --vextract archive directory

Εξάγει και εμφανίζει τα ονόματα αρχείων που περιέχονται σε ένα πακέτο.

-f, --field archive [control-field...]

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

--ctrl-tarfile archive

Εξάγει το αρχείο ελέγχου που περιέχεται σε ένα πακέτο Debian.

--fsys-tarfile archive

Εξάγει το αρχείο συστήματος αρχείων που περιέχεται σε ένα πακέτο Debian.

-I, --info archive [control-file...]

Εμφανίζει πληροφορίες σχετικά με ένα πακέτο.

εντολές dpkg-query

Δείτε το dpkg-query(1) για περισσότερες πληροφορίες σχετικά με τις ακόλουθες εντολές, καθώς και για άλλες εντολές και επιλογές που δεν είναι διαθέσιμες μέσω του dpkg.

-l, --list package-name-pattern...

Καταγράφει πακέτα που ταιριάζουν με το δεδομένο μοτίβο.

-s, --status package-name...

Αναφέρει την κατάσταση του καθορισμένου πακέτου.

-L, --listfiles package-name...

Καταγράφει τα αρχεία που είναι εγκατεστημένα στο σύστημά σας από το package-name.

-S, --search filename-search-pattern...

Αναζητά ένα όνομα αρχείου από τα εγκατεστημένα πακέτα.

-p, --print-avail package-name...

Εμφανίζει λεπτομέρειες σχετικά με το package-name, όπως βρίσκονται στο /var/lib/dpkg/available. Οι χρήστες των διεπαφών που βασίζονται στο APT θα πρέπει να χρησιμοποιούν την εντολή apt show package-name.

ΕΠΙΛΟΓΕΣ

Όλες οι επιλογές μπορούν να καθοριστούν είτε στη γραμμή εντολών είτε στο αρχείο διαμόρφωσης του dpkg /etc/dpkg/dpkg.cfg ή σε αρχεία κατακερματισμού (με ονόματα που ταιριάζουν με αυτό το μοτίβο shell '[0-9a-zA-Z_-]*') στον κατάλογο διαμόρφωσης /etc/dpkg/dpkg.cfg.d/. Κάθε γραμμή στο αρχείο διαμόρφωσης είναι είτε μια επιλογή (ακριβώς όπως η επιλογή της γραμμής εντολών, αλλά χωρίς τις αρχικές παύλες) είτε ένα σχόλιο (εάν ξεκινά με ένα '#').

--abort-after=number

Αλλάζει μετά από πόσα σφάλματα το dpkg θα τερματίσει. Η προεπιλογή είναι 50.


-B, --auto-deconfigure

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

-Doctal, --debug=octal

Ενεργοποιεί την αποσφαλμάτωση. Το octal σχηματίζεται συνδυάζοντας με τη λογική OR τις επιθυμητές τιμές από την παρακάτω λίστα (σημειώστε ότι αυτές οι τιμές ενδέχεται να αλλάξουν σε μελλοντικές εκδόσεις). Το -Dh ή το --debug=help εμφανίζει αυτές τις τιμές αποσφαλμάτωσης.

Αριθμός Περιγραφή 1 Γενικά χρήσιμες πληροφορίες προόδου 2 Επίκληση και κατάσταση των σεναρίων συντήρησης 10 Έξοδος για κάθε αρχείο που υποβάλλεται σε επεξεργασία 100 Πολλή έξοδος για κάθε αρχείο που υποβάλλεται σε επεξεργασία 20 Έξοδος για κάθε αρχείο διαμόρφωσης 200 Πολλή έξοδος για κάθε αρχείο διαμόρφωσης 40 Εξαρτήσεις και συγκρούσεις 400 Πολλή έξοδος για τις εξαρτήσεις/συγκρούσεις 10000 Ενεργοποίηση και επεξεργασία ενεργοποιητών 20000 Πολλή έξοδος σχετικά με τους ενεργοποιητές 40000 Υπερβολική ποσότητα εξόδου σχετικά με τους ενεργοποιητές 1000 Πολλές πληροφορίες σχετικά, για παράδειγμα, με τον κατάλογο dpkg/info 2000 Υπερβολική ποσότητα πληροφοριών

--force-things
--no-force-things, --refuse-things

Αναγκάζει ή αρνείται (οι επιλογές no-force και refuse σημαίνουν το ίδιο) να κάνει ορισμένα πράγματα. Το things είναι μια λίστα με διαχωριστικά κόμματα με τις παρακάτω καθορισμένες επιλογές. Το --force-help εμφανίζει ένα μήνυμα που περιγράφει αυτές τις επιλογές. Οι επιλογές που έχουν σήμανση με (*) αναγκάζονται από προεπιλογή.

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

all:

Ενεργοποιεί (ή απενεργοποιεί) όλες τις επιλογές αναγκαστικής λειτουργίας.

downgrade(*):

Εγκαθιστά ένα πακέτο, ακόμη και αν υπάρχει ήδη εγκατεστημένη μια νεότερη έκδοσή του.

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

configure-any:

Διαμορφώνει επίσης τυχόν αποσυμπιεσμένα αλλά μη διαμορφωμένα πακέτα από τα οποία εξαρτάται το τρέχον πακέτο.

hold:

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

remove-reinstreq:

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

remove-protected:

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

remove-essential:

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


depends:

Μετατρέψτε όλα τα προβλήματα εξάρτησης σε προειδοποιήσεις. Αυτό επηρεάζει τα πεδία Pre-Depends και Depends.

depends-version:

Μην λαμβάνετε υπόψη τις εκδόσεις κατά τον έλεγχο των εξαρτήσεων. Αυτό επηρεάζει τα πεδία Pre-Depends και Depends.

breaks:

Εγκαταστήστε, ακόμη και αν αυτό θα προκαλούσε προβλήματα σε ένα άλλο πακέτο (από την έκδοση dpkg 1.14.6). Αυτό επηρεάζει το πεδίο Breaks.

conflicts:

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

confmiss:

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

confnew:

Εάν ένα αρχείο διαμόρφωσης έχει τροποποιηθεί και η έκδοση στο πακέτο έχει αλλάξει, εγκαταστήστε πάντα τη νέα έκδοση χωρίς να ζητήσετε επιβεβαίωση, εκτός εάν έχει επίσης καθοριστεί η επιλογή --force-confdef, οπότε θα προτιμηθεί η προεπιλεγμένη ενέργεια.

confold:

Εάν ένα αρχείο διαμόρφωσης έχει τροποποιηθεί και η έκδοση στο πακέτο έχει αλλάξει, διατηρήστε πάντα την παλιά έκδοση χωρίς να ζητήσετε επιβεβαίωση, εκτός εάν έχει επίσης καθοριστεί η επιλογή --force-confdef, οπότε θα προτιμηθεί η προεπιλεγμένη ενέργεια.

confdef:

Εάν ένα αρχείο διαμόρφωσης έχει τροποποιηθεί και η έκδοση στο πακέτο έχει αλλάξει, επιλέξτε πάντα την προεπιλεγμένη ενέργεια χωρίς να ζητήσετε επιβεβαίωση. Εάν δεν υπάρχει προεπιλεγμένη ενέργεια, θα σταματήσει και θα ζητήσει από τον χρήστη, εκτός εάν έχει επίσης δοθεί μία από τις επιλογές --force-confnew ή --force-confold, οπότε θα χρησιμοποιηθεί αυτή για να αποφασιστεί η τελική ενέργεια.

confask:

Εάν ένα αρχείο διαμόρφωσης έχει τροποποιηθεί, προσφέρετε πάντα να το αντικαταστήσετε με την έκδοση στο πακέτο, ακόμη και αν η έκδοση στο πακέτο δεν έχει αλλάξει (από την έκδοση dpkg 1.15.8). Εάν έχει επίσης δοθεί μία από τις επιλογές --force-confnew, --force-confold ή --force-confdef, θα χρησιμοποιηθεί αυτή για να αποφασιστεί η τελική ενέργεια.

overwrite:

Αντικαταστήστε ένα αρχείο ενός πακέτου με ένα αρχείο ενός άλλου πακέτου.

overwrite-dir:

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

overwrite-diverted:

Αντικαταστήστε ένα ανακατευθυνόμενο αρχείο με μια μη ανακατευθυνόμενη έκδοση.

statoverride-add:

Αντικαταστήστε μια υπάρχουσα αντικατάσταση στατιστικών στοιχείων κατά την προσθήκη της (από την έκδοση dpkg 1.19.5).

statoverride-remove:

Αγνοήστε μια λειψαντική αντικατάσταση στατιστικών στοιχείων κατά την αφαίρεσή της (από την έκδοση dpkg 1.19.5).

security-mac(*):

Χρησιμοποιήστε πλατφορμο-εξαρτώμενους μηχανισμούς ελέγχου πρόσβασης (MAC) βάσει ασφάλειας κατά την εγκατάσταση αρχείων στο σύστημα αρχείων (από την έκδοση dpkg 1.19.5). Στα συστήματα Linux, η υλοποίηση χρησιμοποιεί το SELinux.

unsafe-io:

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


Σημείωση: Για το ext4, τον κύριο υπαίτιο, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε αντ' αυτού την επιλογή προσάρτησης nodelalloc,
η οποία θα διορθώσει τόσο την υποβάθμιση της απόδοσης όσο και τα προβλήματα ασφάλειας δεδομένων, το τελευταίο καθιστώντας
το σύστημα αρχείων να μην παράγει αρχεία μηδενικού μήκους σε περίπτωση απότομης διακοπής του συστήματος με οποιοδήποτε λογισμικό
που δεν εκτελεί συγχρονισμό πριν από ατομικές μετονομασίες.

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

script-chrootless:
Εκτελέστε τα σενάρια συντήρησης χωρίς να χρησιμοποιείτε την chroot(2) στον κατάλογο instdir, ακόμη και αν το πακέτο δεν υποστηρίζει αυτόν τον τρόπο λειτουργίας (από την έκδοση 1.18.5 του dpkg).

Προειδοποίηση: Αυτό μπορεί να καταστρέψει το σύστημά σας, χρησιμοποιήστε το με απόλυτη προσοχή.

architecture:
Επεξεργαστείτε ακόμη και πακέτα με λανθασμένη ή χωρίς αρχιτεκτονική.

bad-version:
Επεξεργαστείτε ακόμη και πακέτα με λανθασμένες εκδόσεις (από την έκδοση 1.16.1 του dpkg).

bad-path:
Το PATH λείπει σημαντικά προγράμματα, επομένως είναι πιθανό να προκύψουν προβλήματα.

not-root:
Προσπαθήστε να (απο)εγκαταστήσετε πράγματα ακόμη και όταν δεν είστε root.

bad-verify:
Εγκαταστήστε ένα πακέτο ακόμη και αν αποτύχει ο έλεγχος αυθεντικότητας.

--ignore-depends=package,...
Αγνοήστε τον έλεγχο εξαρτήσεων για τα καθορισμένα πακέτα (στην πραγματικότητα, εκτελείται ο έλεγχος, αλλά παρέχονται μόνο προειδοποιήσεις σχετικά με τις συγκρούσεις, τίποτα άλλο). Αυτό επηρεάζει τα πεδία Pre-Depends, Depends και Breaks.

--no-act, --dry-run, --simulate
Κάντε ό,τι υποτίθεται ότι θα γίνει, αλλά μην αποθηκεύσετε καμία αλλαγή. Αυτό χρησιμοποιείται για να δείτε τι θα συνέβαινε με την καθορισμένη εντολή, χωρίς στην πραγματικότητα να τροποποιηθεί τίποτα.

Βεβαιωθείτε ότι θα δώσετε το --no-act πριν από την παράμετρο της εντολής, αλλιώς μπορεί να καταλήξετε με ανεπιθύμητα αποτελέσματα (π.χ. το dpkg --purge foo --no-act θα καταργήσει πρώτα το πακέτο "foo" και στη συνέχεια θα προσπαθήσει να καταργήσει το πακέτο "--no-act", παρόλο που πιθανότατα θα περιμένατε να μην κάνει τίποτα).

-R, --recursive
Επεξεργαστείτε αναδρομικά όλα τα κανονικά αρχεία που ταιριάζουν με το μοτίβο \*.deb που βρέθηκαν στους καθορισμένους καταλόγους και σε όλους τους υποκαταλόγους του. Αυτό μπορεί να χρησιμοποιηθεί με τις εντολές -i, -A, --install, --unpack και --record-avail.

-G Μην εγκαταστήσετε ένα πακέτο εάν υπάρχει ήδη εγκατεστημένη μια νεότερη έκδοση του ίδιου πακέτου. Αυτό είναι ένα ψευδώνυμο του --refuse-downgrade.

--admindir=directory
Ορίστε τον διοικητικό κατάλογο στον directory. Αυτός ο κατάλογος περιέχει πολλά αρχεία που παρέχουν πληροφορίες σχετικά με την κατάσταση των εγκατεστημένων ή απεγκατεστημένων πακέτων κ.λπ. Από προεπιλογή είναι «/var/lib/dpkg» εάν δεν έχει οριστεί η DPKG_ADMINDIR.

--instdir=directory
Ορίστε τον κατάλογο εγκατάστασης, ο οποίος αναφέρεται στον κατάλογο όπου θα εγκατασταθούν τα πακέτα. Το instdir είναι επίσης ο κατάλογος που περνάει στην chroot(2) πριν από την εκτέλεση των σεναρίων εγκατάστασης του πακέτου, πράγμα που σημαίνει ότι τα σενάρια βλέπουν το instdir ως έναν ριζικό κατάλογο. Από προεπιλογή είναι «/» εάν δεν έχει οριστεί η DPKG_ROOT (από την έκδοση 1.21.10 του dpkg).

--root=directory
Ορίστε τον ριζικό κατάλογο στον directory, ο οποίος ορίζει τον κατάλογο εγκατάστασης σε «directory» και τον διοικητικό κατάλογο σε «directory/var/lib/dpkg» εάν δεν έχει οριστεί η DPKG_ROOT (από την έκδοση 1.21.10 του dpkg).

-O, --selected-only

Επεξεργαστείτε μόνο τα πακέτα που έχουν επιλεγεί για εγκατάσταση. Η πραγματική επισήμανση γίνεται με το dselect ή από το dpkg, όταν χειρίζεται τα πακέτα. Για παράδειγμα, όταν ένα πακέτο αφαιρείται, θα επισημανθεί ως επιλεγμένο για απεγκατάσταση.

-E, --skip-same-version

Μην εγκαταστήσετε το πακέτο εάν η ίδια έκδοση και αρχιτεκτονική του πακέτου είναι ήδη εγκατεστημένη.

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

--pre-invoke=εντολή
--post-invoke=εντολή

Ορίστε μια εντολή για το hook κλήσης, η οποία θα εκτελείται μέσω του “sh -c” πριν ή μετά την εκτέλεση του dpkg για τις ενέργειες αποσυσκευασίας, διαμόρφωσης, εγκατάστασης, ενεργοποίησης, αφαίρεσης και εκκαθάρισης (από το dpkg 1.15.4) και για τις ενέργειες προσθήκης αρχιτεκτονικής και αφαίρεσης αρχιτεκτονικής (από το dpkg 1.17.19). Αυτή η επιλογή μπορεί να καθοριστεί πολλές φορές. Η σειρά με την οποία καθορίζονται οι επιλογές διατηρείται, με τις επιλογές από τα αρχεία διαμόρφωσης να έχουν προτεραιότητα. Η μεταβλητή περιβάλλοντος DPKG_HOOK_ACTION ορίζεται για τα hook στην τρέχουσα ενέργεια του dpkg.

Τα hook κλήσης δεν εκτελούνται όταν καθορίζεται το --no-act ή όταν εκτελείται ως μη root χρήστης χωρίς το --force-not-root.

Σημείωση: Τα περιβάλλοντα διεπαφής ενδέχεται να καλούν το dpkg πολλές φορές ανά κλήση, γεγονός που μπορεί να οδηγήσει στην εκτέλεση των hook περισσότερες φορές από ό,τι αναμενόταν.

--path-exclude=πρότυπο-glob
--path-include=πρότυπο-glob

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

Προειδοποίηση: Λάβετε υπόψη ότι ανάλογα με τις εξαιρούμενες διαδρομές, μπορεί να προκαλέσετε πλήρη δυσλειτουργία του συστήματός σας, χρησιμοποιήστε το με προσοχή.

Τα πρότυπα glob χρησιμοποιούν τα ίδια σύμβολα υποκατάστασης που χρησιμοποιούνται στο shell, όπου το «*» αντιστοιχεί σε οποιαδήποτε ακολουθία χαρακτήρων, συμπεριλαμβανομένης της κενής συμβολοσειράς, καθώς και του «/». Για παράδειγμα, το «/usr/*/READ*» ταιριάζει με το «/usr/share/doc/package/README». Όπως συνήθως, το «?» αντιστοιχεί σε οποιονδήποτε μεμονωμένο χαρακτήρα (επίσης, συμπεριλαμβανομένου του «/»). Και το «[» ξεκινά μια κλάση χαρακτήρων, η οποία μπορεί να περιέχει μια λίστα χαρακτήρων, εύρη και συμπληρώματα. Δείτε το glob(7) για λεπτομερείς πληροφορίες σχετικά με τη χρήση των glob. Σημείωση: Η τρέχουσα υλοποίηση μπορεί να επαναφέρει περισσότερους καταλόγους και συμβολικούς συνδέσμους από ό,τι χρειάζεται, ιδιαίτερα όταν υπάρχει μια πιο συγκεκριμένη επαναφορά, για να είναι ασφαλές και να αποφεύγονται πιθανές αποτυχίες αποσυμπίεσης. Μελλοντική εργασία μπορεί να διορθώσει αυτό.

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

--path-exclude=/usr/share/doc/*
--path-include=/usr/share/doc/*/copyright

για την αφαίρεση όλων των αρχείων τεκμηρίωσης εκτός από τα αρχεία πνευματικών δικαιωμάτων.

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


Τα φίλτρα εφαρμόζονται κατά την εξαγωγή των δυαδικών πακέτων και, ως εκ τούτου, έχουν γνώση μόνο για τον τύπο του αντικειμένου που φιλτράρεται αυτήν τη στιγμή (π.χ. ένα κανονικό αρχείο ή ένας κατάλογος) και δεν έχουν ορατότητα σχετικά με τα αντικείμενα που θα ακολουθήσουν. Επειδή αυτά τα φίλτρα έχουν παρενέργειες (σε αντίθεση με τα φίλτρα find(1)), η εξαίρεση μιας ακριβούς διαδρομής που τυχαίνει να είναι ένα αντικείμενο καταλόγου όπως το /usr/share/doc δεν θα έχει το επιθυμητό αποτέλεσμα και μόνο αυτή η διαδρομή θα εξαιρεθεί (η οποία θα μπορούσε να συμπεριληφθεί αυτόματα ξανά εάν ο κώδικας διαπιστώσει την ανάγκη). Οποιαδήποτε επόμενα αρχεία που περιέχονται σε αυτόν τον κατάλογο θα αποτύχουν να εξαχθούν.

Υπόδειξη: βεβαιωθείτε ότι οι μεταβλητές δεν αναπτύσσονται από το κέλυφός σας.

--verify-format format-name

Ορίζει τη μορφή εξόδου για την εντολή --verify (από το dpkg 1.17.2).

Η μόνη μορφή εξόδου που υποστηρίζεται επί του παρόντος είναι η rpm, η οποία αποτελείται από μια γραμμή για κάθε διαδρομή που απέτυχε σε οποιονδήποτε έλεγχο. Αυτές οι γραμμές έχουν την ακόλουθη μορφή:

missing [c] pathname [(error-message)]
?M5?????? [c] pathname

Τα πρώτα 9 χαρακτήρες χρησιμοποιούνται για την αναφορά του αποτελέσματος των ελέγχων, είτε ένα κυριολεκτικό missing όταν το αρχείο δεν υπάρχει ή τα μεταδεδομένα του δεν μπορούν να ληφθούν, είτε ένα από τα ακόλουθα ειδικά σύμβολα που αναφέρουν το αποτέλεσμα για κάθε έλεγχο:

‘?’ Υποδηλώνει ότι ο έλεγχος δεν μπορούσε να γίνει (έλλειψη υποστήριξης, δικαιώματα αρχείου, κ.λπ.).

‘.’ Υποδηλώνει ότι ο έλεγχος πέρασε.

‘A-Za-z0-9’

Υποδηλώνει ότι ένας συγκεκριμένος έλεγχος απέτυχε. Οι ακόλουθες θέσεις και αλφαριθμητικοί χαρακτήρες υποστηρίζονται επί του παρόντος:

1‘?’

Αυτοί οι έλεγχοι δεν υποστηρίζονται επί του παρόντος, θα είναι πάντα ‘?’.

2‘M’

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

3‘5’

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

49 ‘?’

Αυτοί οι έλεγχοι δεν υποστηρίζονται επί του παρόντος, θα είναι πάντα ‘?’.

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

‘c’ Η διαδρομή είναι ένα conffile.

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

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

--status-fd n

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


status: package: status

Η κατάσταση του πακέτου άλλαξε. η κατάσταση είναι όπως στο αρχείο κατάστασης.

status: package : error : extended-error-message

Έχει συμβεί ένα σφάλμα. τυχόν πιθανές νέες γραμμές στο extended-error-message θα μετατραπούν σε κενά πριν από την έξοδο.

status: file : conffile-prompt : 'real-old' 'real-new' useredited distedited

Ζητείται από τον χρήστη μια ερώτηση σχετικά με το αρχείο διαμόρφωσης.

processing: stage: package

Αποστέλλεται ακριβώς πριν ξεκινήσει μια φάση επεξεργασίας. το stage είναι ένα από τα upgrade, install (και τα δύο αποστέλλονται πριν από την εξαγωγή), configure, trigproc, disappear, remove, purge.

--status-logger=command

Αποστολή μηχανικά αναγνώσιμων καταχωρήσεων κατάστασης πακέτου και προόδου στην τυπική είσοδο της εντολής shell, για να εκτελεστούν μέσω του "sh -c" (από το dpkg 1.16.0). Αυτή η επιλογή μπορεί να καθοριστεί πολλές φορές. Η μορφή εξόδου που χρησιμοποιείται είναι η ίδια με αυτήν του --status-fd.

Οι καταχωρητές κατάστασης δεν εκτελούνται όταν καθορίζεται η --no-act ή κατά την εκτέλεση ως μη root
χωρίς τη --force-not-root.

--log=filename

Καταγράψτε τις ενημερώσεις κατάστασης και τις ενέργειες στο filename, αντί για το προεπιλεγμένο /var/log/dpkg.log. Εάν αυτή η επιλογή δοθεί πολλές φορές, θα χρησιμοποιηθεί το τελευταίο filename. Τα μηνύματα καταγραφής έχουν τη μορφή:

YYYY-MM-DD HH:MM:SS startup type command

Για κάθε επίκληση dpkg όπου το type είναι archives (με μια εντολή unpack ή install) ή packages (με μια εντολή configure, triggers-only, remove ή purge).

YYYY-MM-DD HH:MM:SS status state pkg installed-version

Για ενημερώσεις κατάστασης.

YYYY-MM-DD HH:MM:SS action pkg installed-version available-version

Για ενέργειες όπου το action είναι ένα από τα install, upgrade, configure, trigproc, disappear, remove ή purge.

YYYY-MM-DD HH:MM:SS conffile filename decision

Για αλλαγές αρχείων διαμόρφωσης όπου το decision είναι είτε install είτε keep.

--robot

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

Η μόνη επί του παρόντος υποστηριζόμενη εντολή είναι η --version.

--no-pager

Απενεργοποιεί τη χρήση οποιουδήποτε προγράμματος σελιδοποίησης κατά την εμφάνιση πληροφοριών (από το dpkg 1.19.2).

--no-debsig

Μην επιχειρήσετε να επαληθεύσετε τις υπογραφές πακέτων.

--no-triggers

Μην εκτελέσετε κανένα trigger σε αυτήν την εκτέλεση (από το dpkg 1.14.17), αλλά οι ενεργοποιήσεις θα εξακολουθούν να καταγράφονται. Εάν χρησιμοποιηθεί με την επιλογή --configure package ή --triggers-only package, τότε το postinst του ορισμένου πακέτου θα εξακολουθεί να εκτελείται, ακόμη και αν χρειάζεται μόνο μια εκτέλεση trigger. Η χρήση αυτής της επιλογής μπορεί να αφήσει πακέτα σε ακατάλληλες καταστάσεις triggers-awaited και triggers-pending. Αυτό μπορεί να διορθωθεί αργότερα εκτελώντας: dpkg --configure --pending.

--triggers

Ακυρώνει μια προηγούμενη --no-triggers (από το dpkg 1.14.17).

ΚΑΤΑΣΤΑΣΗ ΕΞΟΔΟΥ

0 Η ζητούμενη εντολή εκτελέστηκε επιτυχώς. Ή μια εντολή ελέγχου ή επιβεβαίωσης επέστρεψε
την τιμή true.

1 Μια εντολή ελέγχου ή επιβεβαίωσης επέστρεψε false.

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

ΠΕΡΙΒΑΛΛΟΝ

Εξωτερικό περιβάλλον

PATH

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

HOME

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

TMPDIR

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

SHELL

Το πρόγραμμα dpkg θα εκτελέσει όταν ξεκινά μια νέα διαδραστική περιβάλλον ή όταν δημιουργεί μια εντολή μέσω ενός περιβάλλοντος.

PAGER
DPKG_PAGER

Το πρόγραμμα που θα εκτελέσει το dpkg κατά την εκτέλεση ενός προγράμματος σελιδοποίησης, το οποίο θα εκτελεστεί με «$SHELL -c», για παράδειγμα κατά την εμφάνιση των διαφορών των αρχείων διαμόρφωσης. Εάν το SHELL δεν έχει οριστεί, θα χρησιμοποιηθεί το «sh» αντ' αυτού.

Η DPKG_PAGER αντικαθιστά τη μεταβλητή περιβάλλοντος PAGER (από την έκδοση 1.19.2 του dpkg). Εάν κανένα
από τα προγράμματα που υποδεικνύονται από τις DPKG_PAGER ή PAGER δεν είναι παρόν, τα ακόλουθα
προγράμματα θα δοκιμαστούν κατά σειρά (από την έκδοση 1.22.12 του dpkg): το προεπιλεγμένο πρόγραμμα
σελιδοποίησης, στη συνέχεια το [less]({filename}../../less)(1), το more(1) και τέλος το [cat]({filename}../../cat)(1).

DPKG_COLORS

Ορίζει τη λειτουργία χρωμάτων (από την έκδοση 1.18.5 του dpkg). Οι αποδεκτές τιμές είναι: auto (προεπιλογή), always και never.

DPKG_NLS

Εάν έχει οριστεί, θα χρησιμοποιηθεί για να καθοριστεί εάν θα ενεργοποιηθεί η Υποστήριξη Γλωσσών, γνωστή και ως υποστήριξη διεθνοποίησης (i18n) (από την έκδοση 1.22.7 του dpkg). Οι αποδεκτές τιμές είναι: 0 και 1 (προεπιλογή).

DPKG_DEBUG

Ορίζει τη μάσκα εντοπισμού σφαλμάτων (από την έκδοση 1.21.10 του dpkg) από μια τιμή οκταδικής μορφής. Οι τρέχουσες αποδεκτές σημαίες περιγράφονται στην επιλογή --debug.

DPKG_FORCE

Ορίζει τις σημαίες αναγκαστικής λειτουργίας (από την έκδοση 1.19.5 του dpkg). Όταν αυτή η μεταβλητή είναι παρούσα, δεν θα εφαρμοστούν προεπιλεγμένες τιμές αναγκαστικής λειτουργίας. Εάν η μεταβλητή είναι παρούσα αλλά κενή, όλες οι σημαίες αναγκαστικής λειτουργίας θα απενεργοποιηθούν.

DPKG_ROOT

Εάν έχει οριστεί και οι επιλογές --instdir ή --root δεν έχουν καθοριστεί, θα χρησιμοποιηθεί ως ο κατάλογος ρίζας του συστήματος αρχείων (από την έκδοση 1.21.10 του dpkg).

DPKG_ADMINDIR

Εάν έχει οριστεί και οι επιλογές --admindir ή --root δεν έχουν καθοριστεί, θα χρησιμοποιηθεί ως ο κατάλογος διαχείρισης του dpkg (από την έκδοση 1.20.0 του dpkg).

DPKG_FRONTEND_LOCKED

Ορίζεται από ένα πρόγραμμα διαχείρισης πακέτων για να ενημερώσει το dpkg ότι δεν πρέπει να αποκτήσει το κλείδωμα του περιβάλλοντος (από την έκδοση 1.19.1 του dpkg).

DPKG_PATH_PASSWD

Ορίζει τη διαδρομή προς το αρχείο κωδικών πρόσβασης του συστήματος. Αυτή η διαδρομή είναι σχετική με τον κατάλογο --root. Η προεπιλογή είναι /etc/passwd.

Από την έκδοση 1.22.16 του dpkg.

DPKG_PATH_GROUP

Ορίζει τη διαδρομή προς το αρχείο ομάδων του συστήματος. Αυτή η διαδρομή είναι σχετική με τον κατάλογο --root. Η προεπιλογή είναι /etc/group.

Από την έκδοση 1.22.16 του dpkg.

Εσωτερικό περιβάλλον

LESS

Ορίζεται από το dpkg σε «-FRSXMQ», εάν δεν έχει ήδη οριστεί, κατά την εκτέλεση ενός προγράμματος σελιδοποίησης (από την έκδοση 1.19.2 του dpkg). Για να αλλάξετε την προεπιλεγμένη συμπεριφορά, αυτή η μεταβλητή μπορεί να προκαθοριστεί σε μια άλλη τιμή, συμπεριλαμβανομένης μιας κενής συμβολοσειράς, ή οι μεταβλητές PAGER ή DPKG_PAGER μπορούν να οριστούν για να απενεργοποιήσουν συγκεκριμένες επιλογές με «-+», για παράδειγμα DPKG_PAGER="less -+F".


DPKG_ROOT

Ορίζεται από το dpkg στο περιβάλλον του script συντήρησης για να υποδεικνύει σε ποια εγκατάσταση πρέπει να γίνει η λειτουργία (από την έκδοση 1.18.5 του dpkg). Η τιμή προορίζεται να προσαρτάται σε οποιαδήποτε διαδρομή στην οποία λειτουργούν τα script συντήρησης. Κατά τη διάρκεια της κανονικής λειτουργίας, αυτή η μεταβλητή είναι κενή. Όταν εγκαθίστανται πακέτα σε ένα διαφορετικό instdir, το dpkg καλεί συνήθως τα script συντήρησης χρησιμοποιώντας το chroot(2) και αφήνει αυτή τη μεταβλητή κενή, αλλά εάν καθοριστεί η επιλογή --force-script-chrootless, τότε η κλήση chroot(2) παραλείπεται και αυτή η μεταβλητή ορίζεται στο instdir (το οποίο θα είναι μη κενό).

DPKG_ADMINDIR

Ορίζεται από το dpkg στο περιβάλλον του script συντήρησης για να υποδεικνύει τον κατάλογο διαχείρισης του dpkg που θα χρησιμοποιηθεί (από την έκδοση 1.16.0 του dpkg). Αυτή η μεταβλητή ορίζεται πάντα στην τρέχουσα τιμή της επιλογής --admindir.

DPKG_FORCE

Ορίζεται από το dpkg στα περιβάλλοντα των υποδιεργασιών για να περιλαμβάνει τις τρέχουσες ενεργοποιημένες επιλογές --force, διαχωρισμένες με κόμματα (από την έκδοση 1.19.5 του dpkg).

DPKG_SHELL_REASON

Ορίζεται από το dpkg στο κέλυφος που δημιουργείται κατά την προτροπή του αρχείου διαμόρφωσης για να εξετάσει την κατάσταση (από την έκδοση 1.15.6 του dpkg). Τρέχουσα έγκυρη τιμή: conffile-prompt.

DPKG_CONFFILE_OLD

Ορίζεται από το dpkg στο κέλυφος που δημιουργείται κατά την προτροπή του αρχείου διαμόρφωσης για να εξετάσει την κατάσταση (από την έκδοση 1.15.6 του dpkg). Περιέχει τη διαδρομή προς το παλιό αρχείο διαμόρφωσης.

DPKG_CONFFILE_NEW

Ορίζεται από το dpkg στο κέλυφος που δημιουργείται κατά την προτροπή του αρχείου διαμόρφωσης για να εξετάσει την κατάσταση (από την έκδοση 1.15.6 του dpkg). Περιέχει τη διαδρομή προς το νέο αρχείο διαμόρφωσης.

DPKG_HOOK_ACTION

Ορίζεται από το dpkg στο κέλυφος που δημιουργείται κατά την εκτέλεση μιας ενέργειας hook (από την έκδοση 1.15.4 του dpkg). Περιέχει την τρέχουσα ενέργεια του dpkg.

DPKG_RUNNING_VERSION

Ορίζεται από το dpkg στο περιβάλλον του script συντήρησης για να υποδεικνύει την έκδοση της τρέχουσας στιγμής του dpkg (από την έκδοση 1.14.17 του dpkg).

DPKG_MAINTSCRIPT_PACKAGE

Ορίζεται από το dpkg στο περιβάλλον του script συντήρησης για να υποδεικνύει το όνομα του πακέτου (χωρίς την αρχιτεκτονική) που υποβάλλεται σε επεξεργασία (από την έκδοση 1.14.17 του dpkg).

DPKG_MAINTSCRIPT_PACKAGE_REFCOUNT

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

DPKG_MAINTSCRIPT_ARCH

Ορίζεται από το dpkg στο περιβάλλον του script συντήρησης για να υποδεικνύει την αρχιτεκτονική για την οποία δημιουργήθηκε το πακέτο (από την έκδοση 1.15.4 του dpkg).

DPKG_MAINTSCRIPT_NAME

Ορίζεται από το dpkg στο περιβάλλον του script συντήρησης για να υποδεικνύει το όνομα του script που εκτελείται, ένα από τα preinst, postinst, prerm ή postrm (από την έκδοση 1.15.7 του dpkg).

DPKG_MAINTSCRIPT_DEBUG

Ορίζεται από το dpkg στο περιβάλλον του script συντήρησης για να υποδεικνύει μια τιμή ('0' ή '1') που υποδεικνύει εάν έχει ζητηθεί η ενεργοποίηση της λειτουργίας εντοπισμού σφαλμάτων (με την επιλογή --debug) για τα script συντήρησης (από την έκδοση 1.4 του dpkg).

ΑΡΧΕΙΑ

/etc/dpkg/dpkg.cfg.d/[0-9a-zA-Z_-]*

Αρχεία κατακερματισμού διαμόρφωσης (από την έκδοση 1.15.4 του dpkg).


/etc/dpkg/dpkg.cfg

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

/var/log/dpkg.log

Προεπιλεγμένο αρχείο καταγραφής (δείτε /etc/dpkg/dpkg.cfg και την επιλογή --log).

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

/var/lib/dpkg/available

Λίστα με τα διαθέσιμα πακέτα.

/var/lib/dpkg/status

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

Το αρχείο κατάστασης δημιουργεί αντίγραφα ασφαλείας καθημερινά στο /var/backups. Μπορεί να είναι χρήσιμο εάν χαθεί ή καταστραφεί λόγω προβλημάτων με το σύστημα αρχείων.

Η μορφή και το περιεχόμενο ενός δυαδικού πακέτου περιγράφονται στο deb(5).

Ονόματα αρχείων συστήματος αρχείων

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

*.dpkg-new

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

*.dpkg-tmp

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

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

*.dpkg-old

Κατά τη διαμόρφωση, κατά την εγκατάσταση μιας νέας έκδοσης, το dpkg μπορεί να δημιουργήσει ένα αντίγραφο ασφαλείας του προηγούμενου τροποποιημένου αρχείου διαμόρφωσης στην τοποθεσία αρχείου pathname.dpkg-old.

*.dpkg-dist

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

ΑΣΦΑΛΕΙΑ

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

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

Οι λειτουργίες ερωτημάτων δεν πρέπει ποτέ να απαιτούν root και η ανάθεση της εκτέλεσής τους σε μη προνομιούχους χρήστες μέσω μιας εντολής gain-root μπορεί να έχει συνέπειες για την ασφάλεια (όπως η αύξηση προνομίων), για παράδειγμα, όταν ένας αναγνώστης (pager) ενεργοποιείται αυτόματα από το εργαλείο.


Δείτε επίσης την ενότητα ΑΣΦΑΛΕΙΑ στις σελίδες εγχειριδίου dpkg-deb(1) και dpkg-split(1).

ΣΦΑΛΜΑΤΑ

Η επιλογή --no-act συνήθως παρέχει λιγότερες πληροφορίες από όσες θα ήταν χρήσιμες.

ΠΑΡΑΔΕΙΓΜΑΤΑ

Για να καταγράψετε τις εγκατεστημένες συσκευασίες που σχετίζονται με τον επεξεργαστή vi(1) (σημειώστε ότι το dpkg-query δεν φορτώνει πλέον το διαθέσιμο αρχείο από προεπιλογή και η επιλογή dpkg-query --load-avail θα πρέπει να χρησιμοποιηθεί αντ' αυτού για αυτό):

dpkg -l '*vi*'

Για να δείτε τις καταχωρήσεις στο /var/lib/dpkg/available για δύο συσκευασίες:

dpkg --print-avail vim neovim | less

Για να αναζητήσετε τη λίστα των συσκευασιών μόνοι σας:

dpkg --print-avail | less

Για να αφαιρέσετε μια εγκατεστημένη συσκευασία neovim:

dpkg -r neovim

Για να εγκαταστήσετε μια συσκευασία, πρέπει πρώτα να την βρείτε σε ένα αρχείο ή σε ένα μέσο αποθήκευσης. Όταν χρησιμοποιείτε ένα αρχείο που βασίζεται σε μια δομή δεξαμενής, η γνώση της περιοχής του αρχείου και του ονόματος της συσκευασίας αρκεί για να συμπεράνετε τη διαδρομή:

dpkg -i /media/bdrom/pool/main/v/vim/vim_9.0.2018-1_amd64.deb

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

dpkg --get-selections >myselections

Μπορείτε να μεταφέρετε αυτό το αρχείο σε έναν άλλο υπολογιστή και, αφού ενημερώσετε το διαθέσιμο αρχείο εκεί με το frontend του διαχειριστή συσκευασιών που προτιμάτε (δείτε [https://wiki.debian.org/Teams/Dpkg/FAQ#set-selections] για περισσότερες λεπτομέρειες), για παράδειγμα:

apt-cache dumpavail | dpkg --merge-avail

μπορείτε να το εγκαταστήσετε με:

dpkg --clear-selections
dpkg --set-selections <myselections

Σημειώστε ότι αυτό δεν θα εγκαταστήσει ή δεν θα αφαιρέσει τίποτα, αλλά απλώς θα ορίσει την κατάσταση επιλογής στις ζητούμενες συσκευασίες. Θα χρειαστείτε μια άλλη εφαρμογή για να κατεβάσετε και να εγκαταστήσετε τις ζητούμενες συσκευασίες. Για παράδειγμα, εκτελέστε apt-get dselect-upgrade.

Συνήθως, θα διαπιστώσετε ότι το dselect(1) παρέχει έναν πιο βολικό τρόπο για να τροποποιήσετε τις καταστάσεις επιλογής συσκευασιών.

ΠΡΟΣΘΕΤΗ ΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑ

Μπορεί να αποκτηθεί πρόσθετη λειτουργικότητα εγκαθιστώντας οποιαδήποτε από τις ακόλουθες συσκευασίες: apt, aptitude και debsig-verify.

ΔΕΙΤΕ ΕΠΙΣΗΣ

aptitude(8), apt(8), dselect(1), dpkg-deb(1), dpkg-query(1), deb(5), deb-control(5), dpkg.cfg(5) και dpkg-reconfigure(8).

ΣΥΓΓΡΑΦΕΙΣ

Δείτε το /usr/share/doc/dpkg/THANKS για τη λίστα των ατόμων που έχουν συμβάλει στο dpkg.