====== 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`