texte d'aide apt et messages dans la mauvaise langue
J'ai un système avec des paramètres régionaux mixtes. Les langues du texte sont définies sur l'anglais, le formatage des nombres, les devises, etc. sont définis sur l'allemand. Cela fonctionne très bien à la seule exception d'apt. Tous les messages et textes d'aide des commandes apt (apt-get, apt-cache, etc.) sont toujours en allemand:
par exemple:
apt-get --help
apt 1.6.12ubuntu0.1 (amd64)
Aufruf: apt-get [Optionen] befehl
apt-get [Optionen] install|remove paket1 [paket2 ...]
apt-get [Optionen] source paket1 [paket2 ...]
apt-get ist ein Befehlszeilenwerkzeug zum Herunterladen von Paketen (und
Informationen zu diesen Paketen) von authentifizierten Paketquellen sowie
für deren Installation, Aktualisierung und Entfernung zusammen mit ihren
Paketabhängigkeiten.
...
Ce comportement est le même pour mon compte utilisateur personnel et pour l'utilisateur root.
Les paramètres régionaux de mon compte utilisateur sont les suivants:
LANG=en_US.UTF-8
LANGUAGE=en_US:de
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
LC_ALL n'est pas défini, mais même si je définit explicitement cette variable d'environnement
export LC_ALL="en_US.UTF-8"
La langue de sortie d'apt ne change pas.
Quelle variable locale affecte réellement les commandes apt? Comment puis-je convaincre de parler anglais?
Réponses
Je vois:
LANGUAGE=en_US:de
Cela ne fait pas ce que vous pensez. Comme la langue d'origine est en_US, il n'y a fondamentalement pas de traductions en_US, donc pour les applications qui comprennent la LANGUAGE
variable d'environnement, gettext choisit les traductions allemandes à la place.
Changez cela en:
LANGUAGE=en_US
PS Vous devriez avoir le problème pour beaucoup plus d'applications que APT.