Barra laterale

sistema:comandi_apt_e_dpkg

Lista dei comandi più utili per l'utilizzo di Apt e Dpkg su Debian e derivate

Comandi utili APT:

Installare un pacchetto

$ apt-get install pacchetto

Rimuovere un pacchetto:

$ apt-get remove pacchetto

con l'aggiunta dell'opzione “–purge” si ha una cancellazione “drastica” che comprende tutti i files di configurazione.

Cercare un pacchetto:

$ apt-cache search pacchetto

Reperire informazioni sul pacchetto:

$ apt-cache show pacchetto

Aggiornare la sources.list per nuovi pacchetti:

$ apt-get update

Upgradare un pacchetto:

$ apt-get upgrade pacchetto

Aggiornare l'intero sistema:

$ apt-get dist-upgrade

Ripulire /var/cache/apt di tutti i pacchetti .deb scaricati:

$ apt-get clean

Ripulire /var/cache/apt dei soli pacchetti obsoleti e che non sono più presenti sui repository debian:

$ apt-get autoclean

Scarica i sorgenti di un pacchetto senza installarlo:

$ apt-get source pacchetto

Trovare i mirror più veloci:

$ apt-spy

Installare il server X:

$ apt-get install x-window-system-core

Installare kde base in italiano:

$ apt-get install kde-core kde-i18n-it

Installare gnome base:

$ apt-get install gnome-core

Debian-goodies. :

$ apt-get install debian-goodies

Tra i programmi più interessanti: debget serve a scaricare un pacchetto .deb sulla directory in cui vi trovate quando date il comando. Per esempio, debget iptables scarica il file iptables_1.3.3-1_i386.deb dpigs visualizza i pacchetti tra tutti quelli installati che occupano più spazio sul sistema.

apt-listbugs - Lista i bug critici di un pacchetto:

$ apt-get install apt-listbugs
$ apt-listbugs list iptables

grave bugs of iptables (1.3.2-1) #278916 - iptables-save produces bad syntax (unloadable by iptables-restore) Summary: iptables(1 bug)

apt-build - Tool che permette di ricompilare i pacchetti ottimizzandoli per la propria architettura. :

$ apt-get install apt-build

Verranno chieste alcune informazioni legate alle opzioni da passare al compilatore gcc.

Per installare compilando un nuovo pacchetto presente sui repository:

$ apt-build install pacchetto

Se avete già installato un pacchetto e volete sostituirlo con quello compilato:

$ apt-build --reinstall install pacchetto

Per i più forzuti che vogliono ricompilarsi l'intera distro:

$ apt-build world

Le opzioni di apt-build si possono cambiarle in qualsiasi momento con:

$ dpkg-reconfigure apt-build

Cron:

cron-apt: automatic update of packages using apt-get apticron: cron-script to mail impending apt updates

Configure-debian:

$ apt-get install configure-debian

Presenta tramite interfaccia tutti i programmi che hanno utilizzato debconf e consente di riconfigurarli (invece di scrivere a mano dpkg-reconfigure nomepacchetto che costa troppa fatica)

Eliminare dipendenze inutilizzate:

$ apt-get install deborphan
$ orphaner --purge

Forzare disinstallazione:

Se i pacchetti non si vogliono disinstallare dal sistema perche non ufficiali o testing restituiscono il codice errore 1 non facendo aggiornare il sistema.

in questo caso:

$ dpkg --purge --force-all pacchetto

Se non si risolve, editate /var/lib/dpkg/status cancellando le informazioni sul pacchetto. Usate anche deborphan per ripulire tutto.

Nel caso in cui il problema persiste magari con un messaggio d'errore del genere:

subprocess post-removal script returned error exit status 2
Errors were encountered while processing:
  package_name
E: Sub-process /usr/bin/dpkg returned an error code (1)

fare riferimento all'articolo Forzare la rimozione di un pacchetto deb

Comandi utili DPKG:

Controllare la presenza di un pacchetto installato sul sistema:

$ dpkg -l|grep pacchetto

Listare i singoli file che compongono un pacchetto già installato:

$ dpkg -L pacchetto

Riconfigurazione X server:

X.Org
$ dpkg-reconfigure xserver-xorg

XFree
$ dpkg-reconfigure xserver-xfree86

Riconfigurare il layout della tastiera:
$ dpkg-reconfigure console-data

Impostare la lingua alla tastiera:
$ dpkg-reconfigure locales

Scegliere it_IT@euro

Copiare la propria configurazione dei pacchetti su un altro sistema:

$ dpkg --get-selections "*" > lista.txt

Copiate il file lista.txt sull'altro PC e scrivete:

$ dselect update
$ dpkg --set-selections < lista.txt
$ apt-get -u dselect-upgrade

Eliminare i residui dei file di configurazione dei pacchetti -rc:

$ dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\ -f3`

sistema/comandi_apt_e_dpkg.txt · Ultima modifica: 18/04/2018 - 15:50 (modifica esterna)