帮助文本和消息的语言错误

帮助文本和消息的语言错误

我有一个混合语言环境的系统。文本语言设置为英语,数字格式、货币等设置为德语。除了 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 之外,您应该还会遇到更多应用程序上的问题。

相关内容