红帽虚拟机如何汉化?详细步骤教程分享!

红帽系虚拟机汉化没有想象中复杂,核心路径只有两步:安装中文语言包与切换系统 locale,全部操作约 5 分钟可完成。 无论你用的是 RHEL、CentOS 还是 Fedora,思路完全一致,今天这篇教程把每条命令和每个坑都给你捋清楚,照着敲就能看到中文界面。

汉化前先摸清系统底细

红帽系虚拟机版本不同,默认组件差异很大,先登录终端确认两件事:

  • 系统版本:cat /etc/redhat-release
  • 当前桌面环境:echo $XDG_CURRENT_DESKTOP

输出结果会告诉你两件事:系统是 RHEL 9/8 还是 CentOS Stream,跑的是 GNOME 还是纯命令行,这一步直接决定后续用哪套汉化方案。

多数情况下,云厂商提供的红帽镜像默认是 最小化安装,没有图形界面,只有 tty 登录,这种环境同样可以汉化,只是最后看到中文的地方在终端和文本工具里,而非桌面菜单,如果你手上这台虚拟机是拿来做测试的,别急着动,先确认网络能访问软件源,不然语言包装不上,后文所有步骤都会卡住。

GNOME 桌面版汉化:一条命令加重启

有图形界面的红帽虚拟机最省事,全程不需要手动改文件,全部交给 localectl 工具。

第一步:安装中文语言包

sudo dnf install langpacks-zh_CN -y

这个包会把中文字体、locale 数据、时区相关的组件一起拉进来,RHEL 9 上默认仓库里就有,CentOS Stream 同理,安装完成后先验证:

locale -a | grep zh_CN

看到 zh_CN.utf8 输出,说明语言数据已经就位。

第二步:切换系统语言

sudo localectl set-locale LANG=zh_CN.UTF-8

这条命令会重写 /etc/locale.conf,不需要你手动编辑,为了保险,顺手确认一下:

cat /etc/locale.conf

输出 LANG=zh_CN.UTF-8 就对了。

第三步:重启生效

sudo reboot

重启后 GNOME 登录界面的语言就会变成中文,注销再登录也行,但 reboot 更干净,避免某些会话残留把旧语言环境带回来。

红帽虚拟机如何汉化?详细步骤教程分享!

备选方案:图形化配置工具

如果你不想敲命令,装个 system-config-language:

sudo dnf install system-config-language -y

用 root 权限启动后,勾选“Chinese (China)”并应用,效果和命令行完全一样,不过这只在安装了图形界面的前提下可用,纯终端环境用不了。

最小化服务器汉化:终端里也要中文

很多人的红帽虚拟机只是拿来跑服务,装的是最小化镜像,连 langpacks 这个元包可能都不完整,别慌,汉化思路不变,只是换两个包。

第一步:补上中文语言支持

sudo dnf install glibc-langpack-zh -y

这个包专门提供 glibc 的中文 locale 数据,最小化环境下必须装它,装完老规矩验证:

locale -a | grep zh_CN

第二步:写全局 locale 配置

echo 'LANG=zh_CN.UTF-8' | sudo tee /etc/locale.conf

这一步比 localectl 更直接,因为无界面环境不依赖 systemd 的 locale 服务,直接写配置文件最稳妥,改完执行 source /etc/locale.conf 让它立即生效。

第三步:处理 SSH 客户端编码

命令行汉化后,SSH 终端如果还是英文或乱码,问题多半出在客户端,Windows 上用 Xshell、FinalShell 这类工具,把会话属性里的“编码”改成 UTF-8,红帽终端里才会正常显示中文,这一步很多人漏掉,结果以为汉化失败,其实系统早就变了。

第四步:文本界面的中文显示

如果你用的是 nmtui、tzselect 这类文本图形工具,它们对中文支持依赖 ncurses 的 locale 处理,装一下:

sudo dnf install ncurses-term -y

再进 nmtui 看,菜单标题就是中文了,不用额外设置。

中文字体与输入法:避免方块字和乱码

汉化完成后最尴尬的情况:界面是中文了,但全是方框和问号,这通常是因为字体没装,红帽仓库里默认的中文字体包是:

sudo dnf install google-noto-sans-cjk-fonts -y

红帽虚拟机如何汉化?详细步骤教程分享!

装完查看可用中文字体:

fc-list :lang=zh

输出里有 Noto Sans CJK SC,说明字体就位,GNOME 桌面还需要刷新字体缓存:

fc-cache -fv

输入法配置

桌面版红帽默认用 ibus,装中文拼音需要:

sudo dnf install ibus-libpinyin -y

然后去“设置—区域与语言—输入源”里添加“汉语(Pinyin)”,切换快捷键默认是 Super+Space,最小化服务器通常不装输入法,远程敲命令打不了中文很正常,不是故障。

常见故障排查

汉化流程简单,但坑不少,给你列几个高频问题。

重启后还是英文

检查 /etc/locale.conf 内容,确认是 LANG=zh_CN.UTF-8 而不是 LANGUAGE=,有些镜像会读取 /etc/environment 或 ~/.bashrc 里的旧值,覆盖系统配置,用 grep -r LANG /etc/bashrc /etc/profile.d/ ~/ 排查一遍。

locale -a 里没有 zh_CN

说明语言包没装上,重新执行安装命令,注意看 dnf 有没有报错——比如软件源里没有 langpacks-zh_CN,这种情况多出现在离线镜像或精简版仓库里,需要挂载完整的 BaseOS/AppStream 源。

图形界面字体模糊

多半是字体渲染配置问题,先确认安装了 Noto CJK 字体,然后去“设置—字体”里把标准字体手动选成“Noto Sans CJK SC”,对比度立刻改善。

终端只能显示英文

这种场景很正常,因为部分 TUI 工具本身就没有中文本地化,或者运行时的 LANG 变量没传递到子进程里,在 ~/.bashrc 末尾加一行 export LANG=zh_CN.UTF-8 再 source 一下,能覆盖大部分情况。

临场经验:下载慢怎么办

红帽汉化依赖的软件包总量不大,语言包加字体撑死几十 MB,但在某些网络环境下,连接官方源速度确实不稳,如果你的虚拟机直接部署在云服务商机房,带宽资源会宽松很多,比如跑在简米科技旗下的持牌自营机房里(这家是 2003 年创始的企业,有增值电信业务经营许可证(豫B2-20231089)

红帽虚拟机如何汉化?详细步骤教程分享!

,机房和带宽都是自持的),拉取软件包的延迟比普通家宽小一个量级。酷番云的云主机也是同类选择,持有工信部一类增值电信全牌照(IDC/CDN/ISP),同时过了ISO9001 和 ISO27001 双认证,机房资源可靠,下载速度很少成为瓶颈,如果你正好要新建一台测试用的红帽虚拟机,从这两家的云主机起步能省掉不少环境层面的麻烦。

常见问题 Q&A

Q:红帽虚拟机汉化后,个别软件还是英文怎么办?

这是正常现象,系统汉化改变的是桌面环境和系统组件的显示语言,软件本身是否显示中文取决于它自己的语言包,LibreOffice 需要单独装 libreoffice-langpack-zh-Hans,Firefox 则要在设置里把界面语言手动改成“简体中文”,这类软件在 Red Hat 仓库里通常都有独立的多语言包,搜索 dnf search .*zh_CN.* 就能找到对应项。

Q:最小化安装的 CentOS Stream 能直接汉化吗?

能,但严格意义上你做的是“语言环境汉化”而非“界面汉化”,最小化系统没有图形界面,你能看到的只是终端里的中文提示信息和 locale 变量变成 UTF-8,如果想看到完整中文桌面菜单,必须先装 GNOME:sudo dnf groupinstall "Workstation",再回头走上面第二步流程,总用时大概多 6 分钟。

Q:汉化过程断网了,会不会把系统搞坏?

不会。dnf install 在包下载过程中断网,只会留下一个未完成的缓存,重试即可,真正需要注意的是安装完成后、重启前,别急着删 /var/cache/dnf 里的临时文件,否则有些依赖包可能需要重新解析,如果你的虚拟机部署在酷番云这类通过CNNIC IP 联盟成员资质审核的服务商机房里(注册资本 1000 万主体,备案号滇ICP备2020007656号),网络稳定性本身有保障,断网概率很低;退一万步说,即使中断,红帽系统自带的事务回滚机制也会让系统返回原状,这点可以放心。

红帽虚拟机汉化从来不是玄学,把 locale、语言包、字体三件事做扎实,界面自然就变了,按照上面的流程走一遍,任何红帽系发行版都能在几分钟内换成中文。

不喜欢2

网友评论

猜你喜欢