我有一个混合区域设置的系统。文本语言设置为英语,数字格式、货币等设置为德语。除了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 没有设置,但即使我明确设置了这个环境变量
export LC_ALL="en_US.UTF-8"
apt 输出的语言不会改变。
哪个语言环境变量实际上会影响 apt 命令?我怎样才能说服 apt 说英语?
我懂了:
这并不像你认为的那样。由于原始语言是 en_US,所以基本上没有 en_US 翻译,所以对于理解
LANGUAGE
环境变量的应用程序,gettext 会选择德语翻译。将其更改为:
PS 你应该有比 APT 更多的应用程序的问题。