根据我今天遇到的这个问题: 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
。