Comment puis-je désinstaller une locale via la ligne de commande?

23

J'ai 5 paramètres régionaux inutilisés sur mon système. Comment puis-je les supprimer via la ligne de commande? J'en ai utilisé localepurgemais ça n'a pas marché.

Eonil
la source

Réponses:

26

Vous pouvez répertorier les paramètres régionaux avec

localedef --list-archive

ou avec

locale -a

La taille de fichier correspondante est donnée par

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

Pour supprimer les paramètres régionaux inutilisés, vous pouvez le faire

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

it_IT.UTF-8et en_US.UTF-8sont les deux seuls paramètres régionaux que je veux . La && echo "Success!"fin est utile car locale-genne signale pas d'erreurs si un paramètre régional indisponible ou incorrect est transmis sur la ligne de commande.

enzotib
la source
La commande pour 12.04 est localedef --list-archivesanss
anatoly techtonik
@techtonik: il en est de même en 11.10, mon erreur :)
enzotib
Agréable. Existe-t-il un moyen de supprimer uniquement les paramètres régionaux dont je n'ai pas besoin? Je ne sais pas si les paramètres régionaux en_US sont utilisés - je préfère les laisser tous et supprimer uniquement ceux dont je suis absolument sûr qu'ils n'ont aucune utilité sur mon système, comme de_ *.
anatoly techtonik
7
Sur bash, le point d'exclamation dans la "Succes!"chaîne déclenche l'expansion de l'historique bash. Pour éviter ce problème, vous devez inclure 'Success!'des guillemets simples ou (étrangement!) Supprimer les guillemets. Depuis le manuel bash : les extensions d'historique sont introduites par l'apparition du caractère d'extension d'historique, qui est '!' par défaut. Uniquement \ et 'peut être utilisé pour échapper au personnage d'extension de l'histoire.
Michele