1 760
contributi
(controllata e debianizzata ;-)) |
(controllata e debianizzata ;-)) |
||
Riga 1: | Riga 1: | ||
==Introduzione== | ==Introduzione== | ||
Dopo | 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 pi� di quella classica di formattare e ricominciare da capo) per rimettere in sesto la nostra amata Debian. | 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 � meglio che curare== | ==Prevenire � meglio che curare== | ||
Riga 14: | Riga 13: | ||
==CheckInstall: deb da sorgenti== | ===CheckInstall: deb da sorgenti=== | ||
Checkinstall � una utilit� che permette di creare dei pacchetti Debian partendo da sorgenti... | Checkinstall � una utilit� che permette di creare dei pacchetti Debian partendo da sorgenti... | ||
Riga 40: | Riga 39: | ||
'''-y, --default''' Accetta i valori di default (Modalit� non interattiva) | '''-y, --default''' Accetta i valori di default (Modalit� non interattiva) | ||
'''--pkgname=name''' Imposta il nome del pacchetto | '''--pkgname=name''' Imposta il nome del pacchetto | ||
'''--pkgversion=version''' Imposta la versione | '''--pkgversion=version''' Imposta la versione | ||
'''-A, --arch, --pkgarch=arch''' Imposta l'architettura | '''-A, --arch, --pkgarch=arch''' Imposta l'architettura | ||
'''--pkgrelease=release''' Imposta la release version | '''--pkgrelease=release''' Imposta la release version | ||
'''--pkggroup=group''' Imposta il gruppo a cui il pacchetto deve appartenere (doc, games, net...) | '''--pkggroup=group''' Imposta il gruppo a cui il pacchetto deve appartenere (doc, games, net...) | ||
'''--pakdir=directory''' Dove salvare il pacchetto | '''--pakdir=directory''' Dove salvare il pacchetto | ||
'''--maintainer=email_addr''' Il maintainer del pacchetto | '''--maintainer=email_addr''' Il maintainer del pacchetto | ||
'''--dpkgflags=flags''' Eventuali flag da passare a dpkg | '''--dpkgflags=flags''' Eventuali flag da passare a dpkg | ||
'''--bk''' Esegue un Backup dei file che verranno sovrascritti | '''--bk''' 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. | ||
'''Nota Bene:''' | |||
Non ridistribuite il pacchetto cos� creato: � solo per uso personale (per motivazioni uguali a quella precedente)! | 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... | ||
Non ridistribuite il pacchetto cos� creato: � solo per uso personale (per motivazioni uguali a quella precedente)! | |||
Questa � la premessa per poter avere un sistema pulito, senza file 'orfani' che gironzolano per il sistema... | Questa � la premessa per poter avere un sistema pulito, senza file 'orfani' che gironzolano per il sistema... | ||
==Debfoster== | ==Debfoster== | ||
Riga 84: | Riga 75: | ||
Ora possiamo scegliere cosa fare: | Ora possiamo scegliere cosa fare: | ||
'''Y''' mantiene il pacchetti installato | '''Y''' mantiene il pacchetti installato | ||
'''n''' Rimuove il pacchetto segnalato | '''n''' Rimuove il pacchetto segnalato | ||
'''p''' Rimuove il pacchetto segnalato e tutti i pacchetti da lui trattenuti | '''p''' Rimuove il pacchetto segnalato e tutti i pacchetti da lui trattenuti | ||
'''s''' Salta la domanda | '''s''' Salta la domanda | ||
'''i''' Visualizza informazioni sul pacchetto | '''i''' Visualizza informazioni sul pacchetto | ||
'''?''' Uguale a i | '''?''' Uguale a i | ||
'''u''' Ripropone la domanda precedente | '''u''' Ripropone la domanda precedente | ||
'''q''' Esce senza | '''q''' Esce senza | ||
'''x''' Esce e rimuove i pacchetti selezionati | '''x''' Esce e rimuove i pacchetti selezionati | ||
'''h''' Visualizza la guida ai comandi | '''h''' Visualizza la guida ai comandi | ||
Riga 159: | Riga 140: | ||
<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 (cio� dei quali non sono stati rimossi i file di configurazione) | 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 cos� il troncamento dei nomi dei pacchetti | <pre>COLUMNS=300</pre> Modifica la larghezza delle righe, evitando cos� il troncamento dei nomi dei pacchetti | ||
Riga 172: | Riga 152: | ||
Spesso, non sono necessarie tutte le lingue che un pacchetto installa.. | Spesso, non sono necessarie tutte le lingue che un pacchetto installa.. | ||
Di solito ne bastano due: | Di solito ne bastano due: | ||
- en (lingua generale) | |||
- it_IT (lingua dell'utilizzatore) | |||
Tra le varianti va scelta quella che viene usata nel proprio sistema (nel mio caso it_IT@euro e en_US) | Tra le varianti va scelta quella che viene usata nel proprio sistema (nel mio caso it_IT@euro e en_US) | ||
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! | ||
'''NOTA BENE:''' | |||
per evitare problemi, lasciarla installata. | � sconsigliabile rimuovere l'inglese, in quanto � la lingua di default del sistema... | ||
per evitare problemi, lasciarla installata. | |||
Riga 191: | Riga 172: | ||
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. | 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. | ||
'''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): | |||
<pre> | <pre> | ||
knio:/home/maxer# localepurge | knio:/home/maxer# localepurge | ||
Riga 198: | Riga 180: | ||
Total disk space freed by localepurge: 111718K | Total disk space freed by localepurge: 111718K | ||
</pre> | </pre> | ||
==La cache di apt-get== | ==La cache di apt-get== | ||
Riga 208: | Riga 192: | ||
Vediamoli in dettaglio: | Vediamoli in dettaglio: | ||
- apt-get clean | |||
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 | |||
Rimuove tutti i pacchetti che non possono pi� essere scaricati (perch� rimossi dai repository Debian, versioni non pu� scaricabili in quanto 'superate',...) | Rimuove tutti i pacchetti che non possono pi� essere scaricati (perch� rimossi dai repository Debian, versioni non pu� scaricabili in quanto 'superate',...) | ||
Riga 240: | Riga 224: | ||
Queste sono le tecniche base per tenere pulita una Debian, e sono quelle che applico regolarmente alle mie macchine... | Queste sono le tecniche base per tenere pulita una Debian, e sono quelle che applico regolarmente alle mie macchine... | ||
Diciamo che si avvertono i miglioramenti, soprattutto per quanto riguarda lo spazio risparmiato, che permette una miglior organizzazione dei dati all'interno del disco! | Diciamo che si avvertono i miglioramenti, soprattutto per quanto riguarda lo spazio risparmiato, che permette una miglior organizzazione dei dati all'interno del disco! | ||
contributi