texto de ayuda apto y mensajes en idioma incorrecto

Aug 19 2020

Tengo un sistema con configuración regional mixta. Los idiomas del texto se establecen en inglés, el formato de números, las monedas, etc. se configuran en alemán. Esto funciona muy bien con la única excepción de apt. Todos los mensajes y textos de ayuda de los comandos de apt (apt-get, apt-cache, etc.) están siempre en alemán:

p.ej:

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

Este comportamiento es el mismo para mi cuenta de usuario personal y para el usuario root.

La configuración regional de mi cuenta de usuario es como:

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 no está configurado, pero incluso si configuro esta var env explícitamente

export LC_ALL="en_US.UTF-8"   

El idioma de la salida de apt no cambia.

¿Qué variable local afecta realmente a los comandos apt? ¿Cómo puedo convencer a apt de hablar inglés?

Respuestas

GunnarHjalmarsson Aug 19 2020 at 19:26

Veo:

LANGUAGE=en_US:de

Eso no hace lo que crees que hace. Dado que el idioma original es en_US, básicamente no hay traducciones en_US, por lo que para las aplicaciones que entienden la LANGUAGEvariable de entorno, gettext elige las traducciones al alemán.

Cambia eso a:

LANGUAGE=en_US

PD: Debería tener el problema para muchas más aplicaciones que APT.