我有一个混合语言环境的系统。文本语言设置为英语,数字格式、货币等设置为德语。除了 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.
...
对于我的个人用户帐户和根用户来说,这种行为是相同的。
我的用户帐户的区域设置如下:
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 未设置,但即使我明确设置此环境变量
export LC_ALL="en_US.UTF-8"
apt 输出的语言不会改变。
哪些区域变量实际上会影响 apt 命令?我怎样才能让 apt 说英语?
答案1
我懂了:
LANGUAGE=en_US:de
这并没有像您想象的那样。由于原始语言是 en_US,因此基本上没有 en_US 翻译,因此对于理解LANGUAGE
环境变量的应用程序,gettext 会选择德语翻译。
将其更改为:
LANGUAGE=en_US
PS:除了 APT 之外,您应该还会遇到更多应用程序上的问题。