Pulire Debian: differenze tra le versioni

→‎Localepurge: rimuoviamo le lingue che non ci interessano: aggiornamento per Jessie, nuova versione con alcuni cambiamenti
(→‎Localepurge: rimuoviamo le lingue che non ci interessano: aggiornamento per Jessie, nuova versione con alcuni cambiamenti)
Riga 198: Riga 198:


== Localepurge: rimuoviamo le lingue che non ci interessano ==
== Localepurge: rimuoviamo le lingue che non ci interessano ==
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: l'inglese (la lingua standard) e la lingua dell'utilizzatore. Le altre, superflue, potrebbero essere tranquillamente rimosse, liberando un po' di spazio!
Di solito ne bastano due:
{{Box|NOTA BENE|È sconsigliabile rimuovere l'inglese, in quanto è la lingua di default del sistema: per evitare problemi, lasciarla installata.}}
* '''en''' (lingua generale)
Per fare ciò, installiamo <code>localepurge</code> con:
* '''it_IT''' (lingua dell'utilizzatore)
<pre>apt install localepurge</pre>
Tra le varianti va scelta quella che viene usata nel proprio sistema (nel mio caso it_IT@euro e en_US)
Durante la configurazione del pacchetto verrà mostrata una lista di lingue, dalla quale vanno selezionate solo quelle che non devono essere rimosse. Ogni lingua ha più varianti e tra queste è meglio sceglierne più di una, per evitare situazioni spiacevoli, come ad esempio un documento in italiano ed elencato come ''it_IT'' che non sia più presente nel sistema di un utente svizzero perché ha selezionato solo ''it_CH'' come lingua da mantenere, cancellando tutte le altre.<br>
Tipicamente in un sistema in italiano è consigliabile selezionare le seguenti varianti:
* en
* en_US
* en_US.UTF-8
* it
* it_IT
* it_IT.UTF-8
Successivamente verrà posta questa domanda:<br>
<code>''dpkg gestisce le opzioni --path-exclude e --path-include per filtrare i file dai pacchetti che vengono installati.''<br>
''Vedere /usr/share/doc/localepurge/README.dpkg-path per maggiori informazioni su questa funzionalità. Può essere abilitata (o disabilitata) successivamente eseguendo «dpkg-reconfigure localepurge».''<br>
''Questa opzione diventerà attiva per i pacchetti che vengono spacchettati dopo la (ri)configurazione di localepurge. I pacchetti installati o aggiornati insieme a localepurge possono (o meno) essere trattati in base alla configurazione precedente di localepurge.''<br>
''Usare dpkg --path-exclude?''</code><br>
In pratica <code>localepurge</code> usando questa opzione, invece di cancellare i file della lingua che non ci servono, eviterà che questi si installino quando si aggiornano o si aggiungono dei pacchetti. Però i file della lingua già presenti nel sistema non verranno rimossi, quindi per adesso bisogna rispondere no (così <code>localepurge</code> si comporterà alla vecchia maniera).<br>
Dopo un'altra domanda:<br>
<code>''Sulla base delle stesse informazioni sulle localizzazioni scelte, localepurge può anche eliminare le pagine man localizzate.''<br>
''Eliminare anche le pagine man tradotte?''</code><br>
Rispondere sì per liberare più spazio.<br>
Finita la configurazione, lanciando il comando
<pre># localepurge</pre>
verranno eliminati i ''locales'' non necessari (se si risponde di sì alla prima domanda, questo comando non ha alcun effetto).<br>
Ecco l'output del comando nel mio sistema:
<pre>Some new locales have appeared on your system:


Quindi, quelle superflue, potrebbero essere tranquillamente rimosse, liberando un po' di spazio inutile!
ach ang az_IR bal be@latin ca@valencia cgg ckb co de@hebrew en@arabic
en@boldquot en@cyrillic en@greek en@hebrew en@piglatin en@quot en@shaw
haw io jv kg no sr@Latn sr@ije sr@ijekavian sr@ijekavianlatin sr@latin
tet tt@iqtelif uz@cyrillic


{{Box|NOTA BENE|è sconsigliabile rimuovere l'inglese, in quanto è la lingua di default del sistema:
They will not be touched until you reconfigure localepurge
per evitare problemi, lasciarla installata.}}
with the following command:


    dpkg-reconfigure localepurge


Durante la configurazione di <code>localepurge</code>, verrà mostrata una lista di lingue, dalla quale vanno selezionate solo quelle che non devono venir rimosse.
localepurge: Disk space freed in /usr/share/locale: 252256 KiB
localepurge: Disk space freed in /usr/share/man: 3600 KiB
localepurge: Disk space freed in /usr/share/doc/kde/HTML: 0 KiB


Una volta fatto questo, lanciando il comando
Total disk space freed by localepurge: 255856 KiB</pre>
Il messaggio ci dice di riconfigurare <code>localepurge</code> per rimuovere alcuni nuovi ''locales''. Allora eseguiamo:
<pre># dpkg-reconfigure localepurge</pre>
e controlliamo che i ''locales'' selezionati siano sempre quelli che servono a noi, e rispondiamo di nuovo alla stessa maniera alle domande, ed infine rieseguiamo
<pre># localepurge</pre>
<pre># localepurge</pre>
Stavolta l'output è:
<pre>localepurge: Disk space freed in /usr/share/locale: 9756 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
localepurge: Disk space freed in /usr/share/doc/kde/HTML: 0 KiB


verranno eliminati i locales non necessari.
Total disk space freed by localepurge: 9756 KiB</pre>
 
Adesso riconfiguriamo di nuovo <code>localepurge</code> con
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.
<pre># dpkg-reconfigure localepurge</pre>
 
ma stavolta per rispondere di sì alla domanda sull'uso di <code>dpkg --path-exclude</code>, in modo da prevenire l'installazione dei file di localizzazione inutili.
{{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):
<pre>
knio:/home/maxer# localepurge
localepurge: Disk space freed in /usr/share/locale: 109778K
localepurge: Disk space freed in /usr/share/man: 1940K


Total disk space freed by localepurge: 111718K
{{Box|Nota|Per chi avesse dei dubbi sull'efficacia di questa utility, basta vedere l'output dei comandi sopra, eseguiti su una nuova installazione di Debian con KDE: sono 255856 KiB della prima esecuzione, più 9756 KiB della seconda, che insieme fanno quasi 260 MiB di spazio liberato.}}
</pre>}}


== La cache di apt-get ==
== La cache di apt-get ==
317

contributi