Pulire Debian: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Nessun cambiamento nella dimensione ,  11 giu 2005
→‎La cache di apt-get: aggiunto apt-build
(→‎La cache di apt-get: aggiunto apt-build)
(→‎La cache di apt-get: aggiunto apt-build)
Riga 1: Riga 1:
{{debianized}}
==Introduzione==
==Introduzione==


Riga 39: Riga 37:
Sono disponibili, opzionalmente, le seguenti direttive (anche se non mi � mai capitato di doverne fare uso):
Sono disponibili, opzionalmente, le seguenti direttive (anche se non mi � mai capitato di doverne fare uso):


; -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
 
; --pkgversion=version : Imposta la versione
'''--pkgname=name''' Imposta il nome del pacchetto
; -A, --arch, --pkgarch=arch : Imposta l'architettura
 
; --pkgrelease=release : Imposta la release version
'''--pkgversion=version''' Imposta la versione
; --pkggroup=group : Imposta il gruppo a cui il pacchetto deve appartenere (doc, games, net...)
 
; --pakdir=directory : Dove salvare il pacchetto
'''-A, --arch, --pkgarch=arch''' Imposta l'architettura
; --maintainer=email_addr : Il maintainer del pacchetto
 
; --dpkgflags=flags : Eventuali flag da passare a dpkg
'''--pkgrelease=release''' Imposta la release version
; --bk : Esegue un Backup dei file che verranno sovrascritti
 
'''--pkggroup=group''' Imposta il gruppo a cui il pacchetto deve appartenere (doc, games, net...)
 
'''--pakdir=directory''' Dove salvare il pacchetto
 
'''--maintainer=email_addr''' Il maintainer del pacchetto
 
'''--dpkgflags=flags''' Eventuali flag da passare a dpkg
 
'''--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.


{{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...
'''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 76: Riga 85:
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
 
; p : Rimuove il pacchetto segnalato e tutti i pacchetti da lui trattenuti
'''n''' Rimuove il pacchetto segnalato
; s : Salta la domanda
 
; i : Visualizza informazioni sul pacchetto
'''p''' Rimuove il pacchetto segnalato e tutti i pacchetti da lui trattenuti
; ? : Uguale a '''i'''
 
; u : Ripropone la domanda precedente
'''s''' Salta la domanda
; q : Esce senza apportare alcuna modifica
 
; x : Esce e rimuove i pacchetti selezionati
'''i''' Visualizza informazioni sul pacchetto
; h : Visualizza la guida ai comandi
 
'''?''' Uguale a i
 
'''u''' Ripropone la domanda precedente
 
'''q''' Esce senza
 
'''x''' Esce e rimuove i pacchetti selezionati
 
'''h''' Visualizza la guida ai comandi




Riga 93: Riga 111:
- 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).


==Deborphan==
==Deborphan==
Riga 130: Riga 150:
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':
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`
</pre>
</pre>


Riga 137: Riga 157:
Rimuove i file di configurazione di tutti i pacchetti indicati in
Rimuove i file di configurazione di tutti i pacchetti indicati in


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


Riga 145: Riga 165:
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)
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


==Localepurge: rimuoviamo le lingue che non ci interessano!==
==Localepurge: rimuoviamo le lingue che non ci interessano!==
Riga 186: Riga 208:


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)
* apt-get clean
; 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 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',...)


Per quanto riguarda il sistema, abbiamo terminato...
Per quanto riguarda il sistema, abbiamo terminato...


==La cache di apt-build==
Le stesse cosa dette per ''apt-get'', valgono anche per ''apt-build''. Questo, infatti, una volta scaricati e compilati i sorgenti, non li rimuove. facile, cos, occupare svariati Gb di spazio con i sorgenti (e i risultati della compilazione). Apt-build, per effettuare pulizia, ci mette a disposizione 3 ''azioni'':
; clean-sources : esegue un ''debian/rules clean'', che rimuove solamente i prodotti della compilazione;
; clean-build : rimuove il contenuto della directory '''/var/cache/apt-build/build/''' che contiene i sorgenti dei pacchetti ricompilati;
; clean-repository : rimuove il contenuto della directory '''/var/cache/apt-build/repository/''' che contiene i pacchetti ricompilati tramite apt-build.


==Home==
==Home==
1 487

contributi

Menu di navigazione