前奏
该文档是在Debian12上遇到的问题,特别做个记录
情景复现
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_CTYPE = "zh_CN.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
5.9. Debian 对非英语语言的支持如何?
Debian GNU/Linux 包含大约二十多种键盘布局的键盘映射表,也有工具(位于 kbd 软件包)可以安装、查看和编辑这些映射。
安装过程会提示用户选择键盘布局。
Debian 几乎所有的软件都支持以 UTF-8 作为字符集。旧的字符集,例如 ISO-8859-1 和 ISO-8859-2,应当被视作是过时的。
当前,对德语、西班牙语、法语、匈牙利语、意大利语、日语、韩语、荷兰语、波兰语、葡萄牙语、俄语、土耳其语,
以及中文手册页的支持,通过 manpages-LANG 软件包提供(其中 LANG 是两个字母的 ISO 国家代号)。
要访问本地语言支持(NLS)的手册页,用户需要将 shell 的 LC_MESSAGES 环境变量设置为适当的字符串。
例如,如果要使用意大利语的手册页,LC_MESSAGES 需要设置为“italian”。
然后 man 程序就会在 /usr/share/man/it/ 下搜索意大利语手册页。
解决
解决构建时的环境字体编码的报错
$ sudo vim /etc/locale.gen
zh_CN.UTF-8 # 取消该行的注释
重新安装locales
$ sudo apt reinstall -y locales
以防走丢
老司机QQ群:905201396
新手QQ群:756805267
Debian适应QQ群:912567610