带有 purge 的 locale-gen 不起作用

带有 purge 的 locale-gen 不起作用

我使用--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

  1. 清理 /usr/lib/locale/(删除所有内容,如果害怕的话请进行备份)。
  2. 从 /etc/default/locale 文件中删除不需要的区域设置(不要删除此文件,编辑并删除区域设置)
  3. 从 /var/lib/locales/supported.d/* 文件中删除不需要的语言环境(不要删除这些文件,编辑它们并删除语言环境)
  4. 重新生成区域设置(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

相关内容