Contact me sending an e-mail (antispam defense activated) |
Title: Pkgs - Eliminare i pacchetti inutilizzati Author: Sandro Tosi Last modified: 2007-06-14 L'esigenza nasce dal fatto che quando si installa un pacchetto tramite apt-get, vengono installate anche le relative dipendenze (in particolar modo, tutte le librerie necessarie al suo funzionamento), ma quando lo si rimuove, queste restano installate. E` possibile che molte di queste dipendenze non siano necessarie al funzionamento di altri pacchetti, quindi sarebbe anche possibile eliminarle, recuperando cosi` molto spazio. Il tool principale per rimuovere i pacchetti non utilizzati e` deborphan. deborphan ~~~~~~~~~ Elenca tutti i pacchetti Debian di librerie da cui non dipende nessun altro pacchetto. Il metodo piu` comune di utilizzo e` come input per i tool di gestione dei pacchetti: # apt-get remove --purge `deborphan` oppure # dpkg -P `deborphan` E` possibile estendere la lista anche ai pacchetti dei programmi e non limitarla solo alle librerie, tramite lo switch ``-a''. Una nota importante da tenere a mente e` che questo tool a volte puo` riportare dei ``falsi positivi'' come per esempio libc6-i686 (che sostituisce libc6 con una versione ottimizzata per processori recenti): questo pacchetto viene mostrato come da eliminare, mentre in realta` e` utilizzato dal sistema. Risulta quindi necessario indicare a deborphan che alcuni pacchetti in realta` non sono orfani; i modi per farlo sono: - tramite un file di configurazione, /var/lib/deborphan/keep, aggiungendo i nomi dei pacchetti (uno per linea) - tramite un tool apposito, editkeep, che con interfaccia ncurses (come orphaner) consente di aggiornare il file di cui sopra - da linea di comando, con l'opzione "-A" di deborphan; oppure tramite un'altra opzione, ``--exclude'' con la lista dei pacchetti separati da virgole. Nella manpage sono indicate molte altre opzioni, come --priority=<level>, --guess-<options>, etc e conviene (come sempre) leggerla affondo. Alternative a deborphan ~~~~~~~~~~~~~~~~~~~~~~~ Esistono altri programmi utili al nostro obiettivo, e sono: o orphaner Un'interfaccia grafica (tramite librerie ncurses) a deborphan; presenta un menu con i pacchetti inutilizzati consentendo di scegliere quali disinstallare Con l'opzione ``-a'' mostra tutti i pacchetti anche dei programmi, non solo delle librerie. o localepurge Rimuove i file di localizzazione e le manpage non necessarie (viene inoltre eseguito alla fine di ogni installazione di nuovi pacchetti). o gtkorphan Un front-end grafico (tramite le librerie GTK) a deborphan, ma in piu` aggiunge la possibilita` di rimozione pacchetti. o debfoster Rimuove i pacchetti orfani, consentendo una scelta molto dettagliata. Un'ulteriore nota riguarda aptitude: questo programma dovrebbe essere in grado di rimuovere automaticamente i pacchetti installati solo per soddisfare le dipendenze. Altri modi per recuperare spazio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - http://lists.debian.org/debian-italian/2004/12/msg00102.html - apt-show-versions | grep "No available version in archive" per ottenere la lista dei pacchetti che sono stati installati ma che ora non sono piu` presenti nel repository utilizzato, e che quindi si possono eliminare - usando aptitude e guardando sotto "Obsolete and locally created packages". - se su usa apt-build, allora si guardino i comandi per recuperare spazio (clean-sources, clean-build, clean-repository) |