我使用--purge
选项在生成新的语言环境之前删除现有的语言环境,但似乎无法删除现有的语言环境?
例如
# locale-gen --purge en_US
# locale -a
C
en_AG
en_AU.utf8
en_BW.utf8
en_US
en_US.utf8
POSIX
zh_TW
答案1
- 清理 /usr/lib/locale/(删除所有内容,如果害怕的话请进行备份)。
- 从 /etc/default/locale 文件中删除不需要的区域设置(不要删除此文件,编辑并删除区域设置)
- 从 /var/lib/locales/supported.d/* 文件中删除不需要的语言环境(不要删除这些文件,编辑它们并删除语言环境)
- 重新生成区域设置(locale-gen --purge)。
您也可以像之前一样尝试使用 localepurge。
答案2
sudo edit /etc/default/locale
编辑LANGUAGE
要删除的变量whatever language that needs removed
。然后reboot
。
sudo apt-get install localepurge
之后您可以运行localepurge
来删除旧的语言环境文件。
答案3
确定吗?您已将其作为以下项运行root
或使用sudo
:
sudo locale-gen --purge en_US
因为如果你以普通用户身份运行它,它不会引发任何错误
答案4
如果是 Ubuntu 18.04,只需执行以下命令:
sudo apt-get purge -y language-pack-en-base