====== Lista dei comandi più utili per l'utilizzo di Apt e Dpkg su Debian e derivate ======
[[http://www.debianclan.org/index.php?option=com_content&task=view&id=16&Itemid=39|Tratto da www.debianclan.org]] e da [[http://www.freepenguin.it/tip4.html|www.freepenguin.it]]
===== 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 [[sistema: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`