Jak odinstalować ustawienia regionalne za pomocą wiersza polecenia?

23

Mam 5 nieużywanych ustawień narodowych w moim systemie. Jak mogę je usunąć za pomocą wiersza poleceń? Mam zastosowanie, localepurgeale to nie działało.

Eonil
źródło

Odpowiedzi:

26

Możesz wyświetlić listę lokalizacji za pomocą

localedef --list-archive

lub z

locale -a

Odpowiedni rozmiar pliku podaje

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

Aby usunąć nieużywane ustawienia regionalne, możesz to zrobić

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

gdzie it_IT.UTF-8i en_US.UTF-8jedynymi dwoma lokalizacjami, których chcę . Opcja && echo "Success!"At end jest przydatna, ponieważ locale-gennie zgłasza błędów, jeśli w wierszu poleceń przekazano niedostępne lub nieprawidłowe ustawienia regionalne.

enzotib
źródło
Polecenie dla 12.04 jest localedef --list-archivebezs
anatolij techtonik
@techtonik: tak też jest w 11.10, mój błąd :)
enzotib
Miły. Czy istnieje sposób na usunięcie tylko tych lokalizacji, których nie potrzebuję? Nie jestem pewien, które z ustawień regionalnych en_US są używane - wolę zostawić je wszystkie i usunąć tylko te, które jestem absolutnie pewien, że nie mają zastosowania w moim systemie, takie jak de_ *.
anatoly techtonik
7
Podczas bash wykrzyknik w "Succes!"ciągu uruchamia ekspansję historii bash. Aby uniknąć tego problemu, musisz dołączyć je 'Success!'do pojedynczych cudzysłowów lub (co dziwne!) Usunąć je. Z podręcznika bash : Rozszerzenia historii są wprowadzane przez pojawienie się znaku rozszerzenia historii, którym jest „!” domyślnie. Tylko \ i 'można go użyć do ucieczki od znaku rozszerzenia historii.
Michele,