удобный текст справки и сообщения на неправильном языке

Aug 19 2020

У меня система со смешанной локалью. Язык текста установлен на английский, форматирование чисел, валюты и т. Д. Установлены на немецкий. Это работает очень хорошо, за исключением apt. Все сообщения и справочные тексты команд apt (apt-get, apt-cache и т. Д.) Всегда на немецком языке:

например:

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

Это поведение одинаково для моей личной учетной записи пользователя и для пользователя root.

Настройки локали для моей учетной записи выглядят следующим образом:

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 не установлен, но даже если я явно установил этот env var

export LC_ALL="en_US.UTF-8"   

Язык вывода apt не меняется.

Какая переменная локали действительно влияет на команды apt? Как я могу убедить в том, что умеет говорить по-английски?

Ответы

GunnarHjalmarsson Aug 19 2020 at 19:26

Я вижу:

LANGUAGE=en_US:de

Это не то, что вы думаете. Поскольку исходным языком является en_US, в основном нет переводов en_US, поэтому для приложений, которые понимают LANGUAGEпеременную среды, gettext вместо этого выбирает немецкие переводы.

Измените это на:

LANGUAGE=en_US

PS У вас должна быть проблема для многих других приложений, чем APT.