L'utilità dpkg è uno strumento di sistema di basso livello per estrarre, analizzare, decomprimere, installare e rimuovere pacchetti con estensione .deb. Gli script letti da dpkg all'interno di ogni file .deb sono importanti in quanto forniscono informazioni al programma per quanto riguarda l'installazione, la rimozione e la configurazione dei pacchetti. L'utilità dpkg risiede alla base del sistema di gestione dei pacchetti nelle distribuzioni basate su Debian. Il pacchetto Debian, dpkg, fornisce l'utilità dpkg, così come molti altri programmi necessari per il funzionamento in runtime del sistema di pacchettizzazione; vale a dire:dpkg-deb, dpkg-split, dpkg-query, dpkg-statoverride, dpkg-divert e dpkg-trigger. Possiamo dare un'occhiata al file /var/log/dpkg.log. Ci sono molti dettagli dettagliati su trigger e pacchetti che attraversano varie fasi di decompressione e configurazione.
se si verifica l'errore seguente durante l'esecuzione del comando dpkg:
dpkg: command not found
puoi provare a installare il pacchetto dpkg secondo la tua scelta di distribuzione.
Distribuzione | Comando |
---|---|
OS X | brew install dpkg |
Debian | apt-get install dpkg |
Ubuntu | apt-get install dpkg |
Alpino | apk aggiungi dpkg |
Kali Linux | apt-get install dpkg |
Fedora | dnf installa dpkg |
Raspbian | apt-get install dpkg |
Esempi di comando dpkg
1. Se vogliamo vedere un elenco di pacchetti su questo sistema, possiamo usare l'opzione l:
$ dpkg -l
2. Possiamo anche restringere il nostro output filtrando il comando dpkg:
$ dpkg -l xterm
3. Possiamo verificare se un pacchetto è installato o meno con –get-selections:
$ dpkg --get-selections
4. Possiamo visualizzare le posizioni in cui è installato un pacchetto utilizzando l'opzione L.
$ dpkg -L xterm
5. Possiamo cercare un pacchetto particolare in questo sistema usando l'opzione s:
$ dpkg -s apache
6. Per installare un pacchetto, utilizzare l'opzione -i con il comando:
$ dpkg -i tftp_0.17-18_i386.deb
7. Possiamo anche estrarre il contenuto di un pacchetto senza installarlo. Dovremmo usare l'opzione -x per questo:
$ dpkg -x tftp_0.17-18_i386.deb ./tftp_0.17-18_i386
8. Prima di poter scaricare qualsiasi pacchetto e installarlo utilizzando l'utilità dpkg, è necessario conoscere l'architettura hardware corretta del sistema. Possiamo usare il comando dpkg-architecture:
$ dpkg-architecture
9. Possiamo anche raccogliere informazioni utili sullo scopo di un pacchetto. Dobbiamo usare il comando dpkg-query con l'opzione -s qui:
$ dpkg-query -s tftp
10. Per rimuovere un'applicazione installata, utilizzare quanto segue:
$ dpkg -r [application name]
11. Elenca il contenuto di un file di pacchetto locale:
$ dpkg -c path/to/file.deb
12. Scopri quale pacchetto possiede un file:
$ dpkg -S filename
Per ottenere le istruzioni della guida per il comando dpkg, utilizzare quanto segue:
$ dpkg --help
Puoi usare –help per vedere le istruzioni di qualsiasi comando che ti piace. Inoltre, hai la possibilità di utilizzare il comando manuale:
$ man dpkg