¿Cómo puedo desinstalar una configuración regional a través de la línea de comandos?

23

Tengo 5 configuraciones regionales no utilizadas en mi sistema. ¿Cómo puedo eliminarlos a través de la línea de comando? Tengo uso localepurgepero no funcionó.

Eonil
fuente

Respuestas:

26

Puede enumerar configuraciones regionales con

localedef --list-archive

o con

locale -a

El tamaño de archivo correspondiente viene dado por

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

Para eliminar configuraciones regionales no utilizadas, puede hacer

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

donde it_IT.UTF-8y en_US.UTF-8son los dos únicos locales que quiero . El && echo "Success!"final es útil porque locale-genno informa errores si se pasa una configuración regional no disponible o incorrecta en la línea de comandos.

enzotib
fuente
El comando para 12.04 es localedef --list-archivesins
anatoly techtonik
@techtonik: así es también en 11.10, mi error :)
enzotib
Agradable. ¿Hay alguna forma de eliminar solo las configuraciones regionales que no necesito? No estoy seguro de cuál de las configuraciones regionales de en_US se utiliza: prefiero dejarlas todas y eliminar solo las que estoy absolutamente seguro de que no tienen uso en mi sistema, como de_ *.
anatoly techtonik
77
En bash, el signo de exclamación en la "Succes!"cadena desencadena la expansión del historial de bash. Para evitar este problema, debe incluir 'Success!'comillas simples o (¡curiosamente!) Eliminar las comillas. Del manual bash : las expansiones de historia se introducen por la aparición del personaje de expansión de historia, que es '!' por defecto. Solo \ y 'puede usarse para escapar del personaje de expansión de la historia.
Michele