|
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) |