将系统语言设置为英语:apt 以西班牙语显示消息

将系统语言设置为英语:apt 以西班牙语显示消息

我安装了 ubuntu,使用英语作为语言。

然后我添加了西班牙语,以便其他用户使用。

现在,每当我在 apt 中执行某些操作时,消息都是西班牙语

这是我的语言环境文件的内容:

$ cat /etc/default/locale 
#  File generated by update-locale
LANG=en_US.UTF-8
LC_NUMERIC="es_AR.UTF-8"
LC_TIME="es_AR.UTF-8"
LC_MONETARY="es_AR.UTF-8"
LC_PAPER="es_AR.UTF-8"
LC_NAME="es_AR.UTF-8"
LC_ADDRESS="es_AR.UTF-8"
LC_TELEPHONE="es_AR.UTF-8"
LC_MEASUREMENT="es_AR.UTF-8"
LC_IDENTIFICATION="es_AR.UTF-8"

我也尝试过跑步

sudo apt-get install language-pack-en language-pack-en-base manpages

并且

sudo dpkg-reconfigure locales

其中我选择了 en_US.UTF-8 UTF-8 和 es_AR.UTF-8 UTF-8 (我不想弄乱西班牙语用户的配置)

作为整个系统的默认语言,我选择:en_US.UTF-8 也尝试过:

$ sudo update-locale LANG=en_US.UTF-8

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US:es
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=es_AR.UTF-8
LC_TIME=es_AR.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=es_AR.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=es_AR.UTF-8
LC_NAME=es_AR.UTF-8
LC_ADDRESS=es_AR.UTF-8
LC_TELEPHONE=es_AR.UTF-8
LC_MEASUREMENT=es_AR.UTF-8
LC_IDENTIFICATION=es_AR.UTF-8
LC_ALL=

然后我尝试将其添加export LANG=en_US.UTF-8到我的 bashrc 中,但似乎没有任何效果。

相关问题:

答案1

我想我找到原因了。

LANGUAGE=en_US:es

您必须手动设置;用户界面不允许您这样做。问题是 en_US 翻译文件通常不包含翻译,因为原始字符串应该是美式英语。因此 gettext 首先在 en_US 中查找翻译,没有找到,然后去寻找西班牙语翻译。

您应该将其更改为:

LANGUAGE=en_US:en

相关内容