testo della guida apt e messaggi nella lingua sbagliata

Aug 19 2020

Sto utilizzando un sistema con impostazioni locali miste. Le lingue del testo sono impostate sull'inglese, la formattazione dei numeri, le valute ecc. Sono impostate sul tedesco. Funziona molto bene con la sola eccezione di apt. Tutti i messaggi e i testi di aiuto dei comandi apt (apt-get, apt-cache, ecc.) Sono sempre in tedesco:

per esempio:

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

Questo comportamento è lo stesso per il mio account utente personale e per l'utente root.

Le impostazioni locali per il mio account utente sono come:

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 non è impostato, ma anche se imposto questa env var in modo esplicito

export LC_ALL="en_US.UTF-8"   

La lingua dell'output di apt non cambia.

Quale variabile locale influisce effettivamente sui comandi apt? Come posso convincere apt a parlare inglese?

Risposte

GunnarHjalmarsson Aug 19 2020 at 19:26

Vedo:

LANGUAGE=en_US:de

Questo non fa quello che pensi che faccia. Poiché la lingua originale è en_US, praticamente non ci sono traduzioni en_US, quindi per le applicazioni che comprendono la LANGUAGEvariabile d'ambiente, gettext sceglie invece le traduzioni tedesche.

Cambialo in:

LANGUAGE=en_US

PS Dovresti avere il problema per molte più applicazioni di APT.