удобный текст справки и сообщения на неправильном языке
У меня система со смешанной локалью. Язык текста установлен на английский, форматирование чисел, валюты и т. Д. Установлены на немецкий. Это работает очень хорошо, за исключением 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.