У меня система со смешанным lo кал. Языки текста установлены на английский, форматирование чисел, валюты и т. Д. - на немецкий. Это работает очень хорошо, за исключением 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? Как я могу убедить в том, что умеет говорить по-английски?
Я вижу:
LANGUAGE=en_US:de
Это не то, что вы думаете. Поскольку исходным языком является en_US, в основном нет переводов en_US, поэтому для приложений, которые понимают переменную среды LANGUAGE
, gettext вместо этого выбирает немецкий перевод.
Измените это на:
LANGUAGE=en_US
PS Вам следует есть проблема для многих других приложений, чем APT.