1 487
contributi
(→Localepurge: rimuoviamo le lingue che non ci interessano!: agginuti Box) |
m (→CheckInstall: deb da sorgenti: aggiunto Box) |
||
Riga 3: | Riga 3: | ||
Dopo qualche mese di utilizzo di una linux box, spesso si notano dei sostanziali rallentamenti... | Dopo qualche mese di utilizzo di una linux box, spesso si notano dei sostanziali rallentamenti... | ||
Magari abbiamo passato questi periodi installando e disintallando applicazioni, provando programmi e configurazioni...ed il sistema risente un po' di queste 'esperienze'... | Magari abbiamo passato questi periodi installando e disintallando applicazioni, provando programmi e configurazioni...ed il sistema risente un po' di queste 'esperienze'... | ||
In questo HowTo vedremo di analizzare una soluzione molto comoda (sicuramente molto di | In questo HowTo vedremo di analizzare una soluzione molto comoda (sicuramente molto di pi� di quella classica di formattare e ricominciare da capo) per rimettere in sesto la nostra amata Debian. | ||
==Prevenire | ==Prevenire � meglio che curare== | ||
Penso che sia una cosa certa, poter lavorare su un sistema 'pulito' e 'pulibile' | Penso che sia una cosa certa, poter lavorare su un sistema 'pulito' e 'pulibile' � sicuramente pi� comodo e divertente che su uno 'sporco' e mal gestito, soprattutto quando si tratta di pulizia o di interventi sul sistema! | ||
Iniziamo con la rassegna di applicazioni utili: | Iniziamo con la rassegna di applicazioni utili: | ||
Riga 14: | Riga 14: | ||
==CheckInstall: deb da sorgenti== | ==CheckInstall: deb da sorgenti== | ||
Checkinstall | Checkinstall � una utilit� che permette di creare dei pacchetti Debian partendo da sorgenti... | ||
Attenzione, | Attenzione, per�: non sono pacchetti completi, ma semplicemente aiutano a tenere traccia dei file installati dal programma, facilitando l'aggiornamento e la rimozione dello stesso. | ||
Iniziamo con l'installazione: | Iniziamo con l'installazione: | ||
<pre> | <pre> | ||
Riga 22: | Riga 22: | ||
L'utilizzo | L'utilizzo � molto semplice ed intuitivo: la configurazione dei sorgenti (./configure --some-options) e la compilazione (make) devono venir svolte, mentre il comando | ||
<pre> | <pre> | ||
# make install | # make install | ||
Riga 33: | Riga 33: | ||
Ed il gioco | Ed il gioco � fatto! | ||
Durante l'esecuzione del programma verranno poste alcune domande, ad esempio il tipo di pacchetto (il programma permette di creare pacchetti deb, rpm, tgz (usati da slackware))! | Durante l'esecuzione del programma verranno poste alcune domande, ad esempio il tipo di pacchetto (il programma permette di creare pacchetti deb, rpm, tgz (usati da slackware))! | ||
Sono disponibili, opzionalmente, le seguenti direttive (anche se non mi | Sono disponibili, opzionalmente, le seguenti direttive (anche se non mi � mai capitato di doverne fare uso): | ||
'''-y, --default''' Accetta i valori di default ( | '''-y, --default''' Accetta i valori di default (Modalit� non interattiva) | ||
'''--pkgname=name''' Imposta il nome del pacchetto | '''--pkgname=name''' Imposta il nome del pacchetto | ||
Riga 58: | Riga 58: | ||
Una volta completato il processo, il pacchetto | Una volta completato il processo, il pacchetto verr� automaticamente installato. | ||
{{Box|Nota Bene|Nel file di controllo del pacchetto non vengono segnate eventuali dipendenze, sostituzioni e/o conflitti, in quanto lo scopo di checkinstall � quello di tenere traccia dei file generati, e non di creare un pacchetto Debian ufficiale... | |||
Nel file di controllo del pacchetto non vengono segnate eventuali dipendenze, sostituzioni e/o conflitti, in quanto lo scopo di checkinstall | Non ridistribuite il pacchetto cos� creato: � solo per uso personale (per motivazioni uguali a quella precedente)!}} | ||
Non ridistribuite il pacchetto | |||
Questa | Questa � la premessa per poter avere un sistema pulito, senza file 'orfani' che gironzolano per il sistema... | ||
==Debfoster== | ==Debfoster== | ||
Riga 73: | Riga 71: | ||
</pre> | </pre> | ||
Lo scopo di questo programma | Lo scopo di questo programma � di mostrare i pacchetti che non sono installati come dipendenze... | ||
Una volta individuato uno di questi pacchetti, | Una volta individuato uno di questi pacchetti, ver� mostrata una lista con indicati i pacchetti 'bloccati' da questo. | ||
Output d'esempio: | Output d'esempio: | ||
Riga 108: | Riga 106: | ||
Che dire...uno strumento veramente potente! | Che dire...uno strumento veramente potente! | ||
Quando si procede alla pulizia con questo programma, | Quando si procede alla pulizia con questo programma, per�, � bene fare attenzione ad alcune cose, che potrebbero generare non pochi problemi: | ||
- Tutte le informazioni mostrate non prendono in considerazione eventuali programmi compilati da sorgenti (con il classico make install o anche con checkinstall); | - Tutte le informazioni mostrate non prendono in considerazione eventuali programmi compilati da sorgenti (con il classico make install o anche con checkinstall); | ||
- Leggere con attenzione le librerie elencate come 'bloccate', in quanto qualche volta potrebbe essere indicata, per esempio, una libreria di sviluppo non necessaria all'esecuzione di altri programmi, ma indispensable per la compilazione (libncurses5-dev, ad esempio). | - Leggere con attenzione le librerie elencate come 'bloccate', in quanto qualche volta potrebbe essere indicata, per esempio, una libreria di sviluppo non necessaria all'esecuzione di altri programmi, ma indispensable per la compilazione (libncurses5-dev, ad esempio). | ||
Riga 120: | Riga 118: | ||
Questo programma, genera una lista di pacchetti 'orfani'. | Questo programma, genera una lista di pacchetti 'orfani'. | ||
Per pacchetti 'Orfani' indichiamo quelle librerie che non sono | Per pacchetti 'Orfani' indichiamo quelle librerie che non sono pi� necessarie, in quanto nessun pacchetto installato le indica come dipendenza. | ||
Attenzione se si hanno programmi compilati da sorgente (in modo classico o con checkinstall): le dipendenze di quei pacchetti sono saranno controllate, e si potrebbe incorrere in problemi di esecuzione di questi programmi! | Attenzione se si hanno programmi compilati da sorgente (in modo classico o con checkinstall): le dipendenze di quei pacchetti sono saranno controllate, e si potrebbe incorrere in problemi di esecuzione di questi programmi! | ||
Opzione interessante | Opzione interessante � '''--libdev''', che genera una lista delle librerie di sviluppo (quelle che finiscono con -dev) non necessarie! | ||
Per visualizzare una lista dei pacchetti 'Orfani', | Per visualizzare una lista dei pacchetti 'Orfani', � sufficiente lanciare il seguente comando: | ||
<pre> | <pre> | ||
# deborphan | # deborphan | ||
Riga 136: | Riga 134: | ||
</pre> | </pre> | ||
� 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 remove `deborphan` | ||
Riga 147: | Riga 145: | ||
==File di Configurazione== | ==File di Configurazione== | ||
Eliminando i file di configurazione si libera spazio, e si mantiene | Eliminando i file di configurazione si libera spazio, e si mantiene pi� pulita la directory /etc | ||
Con il comando successivo | Con il comando successivo � possibile rimuovere i file di configurazione che sono stati lasciati nel sistema da quei pacchetti non rimossi con l'opzione '--purge': | ||
<pre> | <pre> | ||
# dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\ -f3` | # dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\ -f3` | ||
Riga 158: | Riga 156: | ||
<pre>`COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\ -f3`</pre> | <pre>`COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\ -f3`</pre> | ||
Genera la lista dei pacchetti che non sono stati rimossi correttamente ( | Genera la lista dei pacchetti che non sono stati rimossi correttamente (cio� dei quali non sono stati rimossi i file di configurazione) | ||
In dettaglio: | In dettaglio: | ||
<pre>COLUMNS=300</pre> Modifica la larghezza delle righe, evitando | <pre>COLUMNS=300</pre> Modifica la larghezza delle righe, evitando cos� il troncamento dei nomi dei pacchetti | ||
<pre>dpkg -l "*"</pre> Elenca tutti i pacchetti disponibili | <pre>dpkg -l "*"</pre> Elenca tutti i pacchetti disponibili | ||
egrep "^rc" Visualizza solo quelle righe che iniziano con "rc" (stato che indica che il pacchetto | egrep "^rc" Visualizza solo quelle righe che iniziano con "rc" (stato che indica che il pacchetto � stato rimosso ma sono ancora presenti i file di configurazione) | ||
<pre>cut -d\ -f3</pre> Restituisce solo il nome del pacchetto | <pre>cut -d\ -f3</pre> Restituisce solo il nome del pacchetto | ||
Riga 178: | Riga 176: | ||
Quindi, quelle superflue, potrebbero essere tranquillamente rimosse, liberando un po' di spazio inutile! | Quindi, quelle superflue, potrebbero essere tranquillamente rimosse, liberando un po' di spazio inutile! | ||
{{Box|NOTA BENE| | {{Box|NOTA BENE|� sconsigliabile rimuovere l'inglese, in quanto � la lingua di default del sistema... | ||
per evitare problemi, lasciarla installata.}} | per evitare problemi, lasciarla installata.}} | ||
Durante la configurazione di localepurge, | Durante la configurazione di localepurge, verr� mostrata una lista di lingue, dalla quale vanno selezionate solo quelle che devono venir rimosse. | ||
Una volta fatto questo, lanciando il comando | Una volta fatto questo, lanciando il comando | ||
Riga 189: | Riga 187: | ||
verranno eliminati i locales non necessari!!! | verranno eliminati i locales non necessari!!! | ||
Ma non solo! quando si | Ma non solo! quando si installer� uno o pi� pacchetti, a questi verranno automaticamente rimosse le localizzazioni che non erano state selezionate durante la configurazione del programma. | ||
{{Box|Nota|Per chi avesse dei dubbi sull'efficacia di questa utility, ecco le statistiche sullo spazio liberato sul mio laptop (su cui ho appena installato Debian): | {{Box|Nota|Per chi avesse dei dubbi sull'efficacia di questa utility, ecco le statistiche sullo spazio liberato sul mio laptop (su cui ho appena installato Debian): | ||
Riga 202: | Riga 200: | ||
==La cache di apt-get== | ==La cache di apt-get== | ||
Quando scarichiamo un pacchetto, questo viene salvato in /var/cache/apt/archives in modo da rendere | Quando scarichiamo un pacchetto, questo viene salvato in /var/cache/apt/archives in modo da rendere pi� veloce il download in caso di reinstallazione, oppure per permettere il salvataggio di questi su cd (in caso di connessioni lente o a consumo). | ||
Per�, ovviamente, occupano spazio e (dopo qualche mese, tra aggiornamenti e nuove installazioni) si arriva facilmente ad 1Gb di dati.. | |||
Per risolvere questo problemia, lo stesso apt-get ha due comandi che gestiscono la pulizia della cache dei pacchetti scaricati: | Per risolvere questo problemia, lo stesso apt-get ha due comandi che gestiscono la pulizia della cache dei pacchetti scaricati: | ||
clean e autoclean | clean e autoclean | ||
Riga 211: | Riga 209: | ||
Rimuove tutti i pacchetti contenuti in /var/cache/apt/archives e in /var/cache/apt/archives/partial (eccezione fatta per i file di lock) | Rimuove tutti i pacchetti contenuti in /var/cache/apt/archives e in /var/cache/apt/archives/partial (eccezione fatta per i file di lock) | ||
* apt-get autoclean | * apt-get autoclean | ||
Rimuove tutti i pacchetti che non possono | Rimuove tutti i pacchetti che non possono pi� essere scaricati (perch� rimossi dai repository Debian, versioni non pu� scaricabili in quanto 'superate',...) | ||
Per quanto riguarda il sistema, abbiamo terminato... | Per quanto riguarda il sistema, abbiamo terminato... | ||
Riga 220: | Riga 218: | ||
Nella vostra home vengono creati i file di configurazione delle applicazioni! | Nella vostra home vengono creati i file di configurazione delle applicazioni! | ||
niente di strano, se non fosse che occupano spazio, spesso senza un motivo! | niente di strano, se non fosse che occupano spazio, spesso senza un motivo! | ||
per vedere questi file/directory di configurazione | per vedere questi file/directory di configurazione � necessario usare ls seguito dalla opzione -a: | ||
<pre> | <pre> | ||
$ ls -a | $ ls -a | ||
Riga 226: | Riga 224: | ||
Cos� facendo verranno mostrati i file/directory nascosti (in pratica quelli con un punto davanti). | |||
Una volta individuati dei file/directory appartenenti ad applicazioni non | Una volta individuati dei file/directory appartenenti ad applicazioni non pi� presenti nel sistema, o non pi� utilizzate dal vostro utente, si pu� procedere alla rimozione con: | ||
<pre> | <pre> | ||
$ rm -r nome_dir | $ rm -r nome_dir | ||
Riga 233: | Riga 231: | ||
dove l'opzione -r indica la | dove l'opzione -r indica la ricorsivit� dell'operazione, consentendo l'eliminazione delle directory. | ||
contributi