如何摆脱 Guix 包管理器的语言环境提示

如何摆脱 Guix 包管理器的语言环境提示

每次我在国外发行版上运行包管理器 Guix 时,都会收到以下“提示”:

提示:考虑安装glibc-utf8-locales' orglibc-locales 包并定义“GUIX_LOCPATH”,如下所示:

 guix install glibc-utf8-locales
 export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"

有关详细信息,请参阅手册中的“应用程序设置”部分。

唯一的问题是,我已经glibc-utf8-locales安装并GUIX_LOCPATH设置为上述路径。

$ guix package --list-installed
glibc-utf8-locales  2.31    out /gnu/store/rgydar9dfvflqqz2irgh7njj34amaxc6-glibc-utf8-locales-2.31
$ echo $GUIX_LOCPATH
/home/rovanion/.guix-profile/lib/locale
$ ll ~/.guix-profile/lib
lrwxrwxrwx 2 root root 71 jan  1  1970 /home/rovanion/.guix-profile/lib -> /gnu/store/rgydar9dfvflqqz2irgh7njj34amaxc6-glibc-utf8-locales-2.31/lib/

答案1

问题似乎是谎言名称与我不使用以下区域设置之一相结合:

de_DE.utf8  de_DE.UTF-8  el_GR.utf8  el_GR.UTF-8  en_US.utf8  en_US.UTF-8  fr_FR.utf8  fr_FR.UTF-8  tr_TR.utf8  tr_TR.UTF-8

事实证明,该包glibc-utf8-locales并不包含所有 utf8 语言环境,而仅包含少数几个,如包描述所述:

This package provides a small sample of UTF-8 locales mostly useful in test environments.

鉴于我使用瑞典语言环境

$ env | grep LC
LC_ADDRESS=sv_SE.UTF-8
LC_NAME=sv_SE.UTF-8
...

在这一小部分区域设置中不存在,我的问题的解决方案是安装glibc-locales它包含所有可用的区域设置。

相关内容