根据我今天遇到的这个问题: Locale not setting on Debian
我已经通过运行解决了我的问题sudo apt-get install locales-all
。但有一个问题——sudo dpkg-reconfigure locales
实际上在做什么?有人说(互联网上的其他地方),它正在生成选定的语言环境。但对我来说 - 它没有做任何事情。在系统上找不到语言环境,因此弹出了这些行:
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
再次运行命令后(sudo dpkg-reconfigure locales
) - 当然是通过 apt-get install 安装它们并选择 en_US.UTF-8 后,弹出一条消息:
locales-all installed, skipping locales generation
这是可以理解的。我刚刚下载了一个包含所有语言环境的包。那么为什么 dpkg-reconfigure locales 没有先生成呢?
我想我在最初解决这个问题之前没有这样做,但我认为问题是 - 我没有取消注释
/etc/locale.gen
. 我想这个解决方案将来会适用于某些人。在该文件
/etc/locale.gen
(locale-gen
之后,我检查了dpkg-reconfigure locales
那些已经由locale-gen
命令生成的语言环境,并用星号 (*
) 标记,这意味着它们已经生成。所以我想你可以这样做,或者只是安装所有的语言环境
apt
。