目前采取的解决方案:

目前采取的解决方案:

我试图为 Digital Ocean 上托管的 Fedora 26 服务器安装中文支持,已经采取了多个步骤,但我仍然无法正确完成。

我试图安装的语言和字符集是zh_CN.UTF-8

目前采取的解决方案:

  • 根据此超级用户帖子,在中进行设置%_install_langs all(之前%_install_langs C:en:en_US:en_US.UTF-8是云提供商的默认设置)/etc/rpm/macros.image-language-conf$ dnf reinstall glibc-commonlinux - 如何在 Fedora 上安装/生成所有语言环境?

  • 安装langpacks-zh_CN使用$ dnf install langpacks-zh_CN.

  • 安装glibc-langpack-zhman-pages-zh-CN,两者都是 的弱依赖项langpacks-zh_CN,不知何故安装时没有安装后者langpacks-zh_CN

  • 设置LANG=zh_CN.UTF-8LC_ALL=zh_CN.UTF-8/etc/locale.conf.

  • 设置export LANG=zh_CN.UTF-8export LC_ALL=zh_CN.UTF-8~/.bashrc.

有何不同:

  • 使用时$ date,提示现在的语言为正确的2017年 10月 20日 星期五 18:31:34 UTC

  • 不过其他的还是英文,包括man提示、dnf提示、nano提示等等。

  • 但相同的命令在本地 Fedora Server VM 上运行得非常好。

注意到的情况:(但不确定是否有正确或如何解决)

  • 我发现/usr/share/locale/zh_CN/LC_MESSAGES与我的 Mac 上的虚拟机相比,文件更少。虽然我的 Mac 上的虚拟机文件夹中有数十个文件(翻译项目已经存在多年),但云远程 Droplet 只有 1 个,即libc.mo.

答案1

更改设置后,您将需要dnf reinstall任何缺少翻译的包(并非所有内容都使用 langpacks 功能)。例如:

dnf reinstall dnf

然后你就会得到 DNF 的翻译。对任何其他缺少翻译的包重复此操作。

当包的错误修复和安全更新出现时,也会发生这种情况,当然,在您进行配置更改后出现的任何新包都会带来翻译。

相关内容