我试图为 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-common
linux - 如何在 Fedora 上安装/生成所有语言环境?。安装
langpacks-zh_CN
使用$ dnf install langpacks-zh_CN
.安装
glibc-langpack-zh
和man-pages-zh-CN
,两者都是 的弱依赖项langpacks-zh_CN
,不知何故安装时没有安装后者langpacks-zh_CN
。设置
LANG=zh_CN.UTF-8
并LC_ALL=zh_CN.UTF-8
在/etc/locale.conf
.设置
export LANG=zh_CN.UTF-8
并export 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 的翻译。对任何其他缺少翻译的包重复此操作。
当包的错误修复和安全更新出现时,也会发生这种情况,当然,在您进行配置更改后出现的任何新包都会带来翻译。