Pulire Debian: differenze tra le versioni

tolta la variabile COLUMNS inutile per finestre di terminale superiori alla grandezza di una banconota + varie
mNessun oggetto della modifica
(tolta la variabile COLUMNS inutile per finestre di terminale superiori alla grandezza di una banconota + varie)
Riga 17: Riga 17:
# apt-get install checkinstall
# apt-get install checkinstall
</pre>
</pre>


L'utilizzo è molto semplice ed intuitivo: la configurazione dei sorgenti (<code>./configure --some-options</code>) e la compilazione (<code>make</code>) devono venir svolte, mentre il comando
L'utilizzo è molto semplice ed intuitivo: la configurazione dei sorgenti (<code>./configure --some-options</code>) e la compilazione (<code>make</code>) devono venir svolte, mentre il comando
Riga 28: Riga 27:
# checkinstall
# checkinstall
</pre>
</pre>


Ed il gioco è fatto!
Ed il gioco è fatto!
Riga 44: Riga 42:
; <code>--dpkgflags=flags</code>: eventuali flag da passare a dpkg
; <code>--dpkgflags=flags</code>: eventuali flag da passare a dpkg
; <code>--bk</code>: esegue un backup dei file che verranno sovrascritti
; <code>--bk</code>: esegue un backup dei file che verranno sovrascritti


Una volta completato il processo, il pacchetto verrà automaticamente installato.
Una volta completato il processo, il pacchetto verrà automaticamente installato.
Riga 65: Riga 62:
libxml-libxml-common-perl libxml-namespacesupport-perl libxml-sax-perl
libxml-libxml-common-perl libxml-namespacesupport-perl libxml-sax-perl
Keep libxml-libxml-perl? [Ynpsiuqx?], [H]elp:</pre>
Keep libxml-libxml-perl? [Ynpsiuqx?], [H]elp:</pre>


Ora possiamo scegliere cosa fare:
Ora possiamo scegliere cosa fare:
Riga 79: Riga 75:
; <code>x</code>: esce e rimuove i pacchetti selezionati
; <code>x</code>: esce e rimuove i pacchetti selezionati
; <code>h</code>: visualizza la guida ai comandi
; <code>h</code>: visualizza la guida ai comandi


Che dire: uno strumento veramente potente!
Che dire: uno strumento veramente potente!
Riga 134: Riga 129:


Naturalmente l'output di Deborphan va vagliato con attenzione: solo voi potete sapere se i pacchetti elencati sono realmente inutili. In questo senso vi consiglio di segnarvi, prima di iniziare le "grandi pulizie", le dipendenze dei pacchetti che avete installato manualmente onde evitare di rimuoverle accidentalmente.
Naturalmente l'output di Deborphan va vagliato con attenzione: solo voi potete sapere se i pacchetti elencati sono realmente inutili. In questo senso vi consiglio di segnarvi, prima di iniziare le "grandi pulizie", le dipendenze dei pacchetti che avete installato manualmente onde evitare di rimuoverle accidentalmente.


È possibile fare in modo che apt-get legga la lista dei pacchetti generata da Deborphan:
È possibile fare in modo che apt-get legga la lista dei pacchetti generata da Deborphan:
<pre>
<pre>
# apt-get --purge remove `deborphan`
# apt-get purge `deborphan`
# apt-get --purge remove `deborphan --libdev`
# apt-get purge `deborphan --libdev`
</pre>
</pre>


L'opzione <code>--purge</code> ha la funzione di rimuovere anche i file di configurazione.
Il comando ''"apt-get purge"'' ha la funzione di rimuovere il pacchetto specificato e anche tutti i suoi file di configurazione.


== File di Configurazione ==
== File di Configurazione ==
Eliminando i file di configurazione si libera spazio, e si mantiene più pulita la directory <code>/etc</code>.
Eliminando i file di configurazione si libera spazio, e si mantiene più pulita la directory <code>/etc</code>.


Con il seguente comando è possibile rimuovere i file di configurazione che sono stati lasciati nel sistema dai pacchetti rimossi senza l'opzione <code>--purge</code>:
Con il seguente comando è possibile rimuovere i file di configurazione che sono stati lasciati nel sistema dai pacchetti non rimossi attraverso il comando ''"apt-get purge"'' :


<pre>
<pre>
# dpkg --purge `COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`
# dpkg --purge `dpkg -l | egrep "^rc" | cut -d' ' -f3`
</pre>
</pre>


Riga 159: Riga 153:
rimuove i file di configurazione di tutti i pacchetti indicati. La lista dei pacchetti è ottenuta tramite il comando:
rimuove i file di configurazione di tutti i pacchetti indicati. La lista dei pacchetti è ottenuta tramite il comando:


<pre>`COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`</pre>
<pre>`dpkg -l | egrep "^rc" | cut -d' ' -f3`</pre>


che genera la lista dei pacchetti che non sono stati rimossi completamente (cioè dei quali non sono stati rimossi i file di configurazione).
che genera la lista dei pacchetti che non sono stati rimossi completamente (cioè dei quali non sono stati rimossi i file di configurazione).


In dettaglio:
In dettaglio:
;<code>COLUMNS=300</code>: Modifica la larghezza delle righe, evitando così il troncamento dei nomi dei pacchetti (<code>COLUMNS</code> è una semplice variabile di ambiente)
;<code>dpkg -l</code>: Elenca tutti i pacchetti disponibili
;<code>dpkg -l</code>: Elenca tutti i pacchetti disponibili
;<code>egrep "^rc"</code>: Visualizza solo quelle righe che iniziano con "rc" (stato che indica che il pacchetto è stato rimosso ma sono ancora presenti i file di configurazione)
;<code>egrep "^rc"</code>: Visualizza solo quelle righe che iniziano con "rc" (stato che indica che il pacchetto è stato rimosso ma sono ancora presenti i file di configurazione)
6 999

contributi