dpkg-reconfigure locales 未生成语言环境

dpkg-reconfigure locales 未生成语言环境

根据我今天遇到的这个问题: 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 没有首先生成它呢?

答案1

我想当我最初解决这个问题时我还没有这样做过,但我认为问题是 - 我没有取消注释/etc/locale.gen.我想这个解决方案将来会对某些人有用。

在该文件 ( ) 中取消注释 en_US 语言环境(或您想要生成的任何其他语言环境)/etc/locale.gen并使用locale-gen命令后,它已开始生成我已取消注释的那些语言环境。完成此操作后,我检查了dpkg-reconfigure locales那些由命令生成的语言环境,locale-gen并用星号 ( ) 标记*,这意味着它们已经生成了。

所以我想你可以这样做,或者只是安装所有的语言环境apt

相关内容