Come posso disinstallare un'impostazione internazionale dalla riga di comando?


23

Ho 5 impostazioni locali non utilizzate sul mio sistema. Come posso rimuoverli dalla riga di comando? Ho usato localepurgema non ha funzionato.

Risposte:


26

Puoi elencare i locali con

localedef --list-archive

o con

locale -a

La dimensione del file corrispondente è data da

ls -lh /usr/lib/locale/locale-archive

Per rimuovere le localizzazioni inutilizzate puoi farlo

sudo locale-gen --purge it_IT.UTF-8 en_US.UTF-8 && echo Success!

dove it_IT.UTF-8e en_US.UTF-8sono gli unici due locali che voglio . Alla && echo "Success!"fine è utile perché locale-gennon segnala errori se viene passata un'impostazione internazionale non disponibile o errata sulla riga di comando.


Il comando per 12.04 è localedef --list-archivesenzas
anatoly techtonik il

@techtonik: è così anche all'11.10, il mio errore :)
enzotib,

Bello. C'è un modo per rimuovere solo i locali che non mi servono? Non sono sicuro di quale sia la versione locale di en_US: preferisco lasciarle tutte e rimuovere solo quelle che sono assolutamente sicuro che non possano usare sul mio sistema, come de_ *.
Anatoly Techtonik,

7
Su bash il punto esclamativo nella "Succes!"stringa attiva l'espansione della cronologia bash. Per evitare questo problema devi includere 'Success!'tra virgolette singole o (stranamente!) Rimuovere le virgolette. Dal manuale di bash : le espansioni della storia sono introdotte dall'aspetto del carattere di espansione della storia, che è "!" per impostazione predefinita. Solo \ e 'può essere usato per sfuggire al personaggio di espansione della storia.
Michele,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.