texte d'aide apt et messages dans la mauvaise langue

Aug 19 2020

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

GunnarHjalmarsson Aug 19 2020 at 19:26

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 LANGUAGEvariable 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.