Home Page

Tips page
c
cellulari
debian

*Gestione degli init scripts
*Lilo personalizzato con immagini Debian
*Pkgs - apt e MMap ran out of room
*Pkgs - apt-get ed i Super Cow Powers
*Pkgs - apt-get e resume dei download
*Pkgs - apt-listbugs ed evitare problemi all'installazione
*Pkgs - apt-show-versions
*Pkgs - Autocompletamento dei pacchetti con apt-get
*Pkgs - Auto-installazione delle dipendenze di compilazione
*Pkgs - Cercare in quale pacchetto e` contenuto un file
*Pkgs - Cercare i pacchetti
*Pkgs - Clonare un'installazione
*Pkgs - Come installare un pacchetto
*Pkgs - Compilare pacchetti sorgenti
*Pkgs - Contenuto di un pacchetto
*Pkgs - Cosa e` un meta-pacchetto (ed un dummy package)
*Pkgs - Differenza tra upgrade e dist-upgrade
*Pkgs - Elenco dei pacchetti
*Pkgs - Eliminare i pacchetti inutilizzati
*Pkgs - File contenuti in un pacchetto installato
*Pkgs - Importare la chiave di un repository
*Pkgs - Installare un pacchetto di una certa versione
*Pkgs - Mettere in hold un pacchetto
*Pkgs - Nome di un pacchetto
*Pkgs - Pacchetti riconfigurabili
*Pkgs - Pacchetti virtuali
*Pkgs - Ricomporre un pacchetto sorgente
*Pkgs - Rimuovere i pacchetti scaricati
*Pkgs - Rimuovere pacchetti
*Pkgs - Risolvere problemi nell'installazione
*Pkgs - Scegliere il mirror migliore
*Pkgs - Upgrade e downgrade del sistema
*Pkgs - Verificare se un pacchetto e` installato

egittologia
emacs
emacs-latex
hardware
html
inglese
java
latex
linux
matlab
misc
mysql
network
octave
programming
python
security
sed
tech
webapps
windows

University Page

Programming

Debian & Linux

Some works

About me

Del.icio.us Bookmarks

BOINC Combined Statistics

Site Statistics

Contact me sending an e-mail (antispam defense activated)

debian

hacker emblem

blogger

GeoURL

View Sandro Tosi's profile on LinkedIn

This is my Google PageRank

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)