apt-get 警告:不支持区域设置:en_US.utf8

Dan*_*aya 58 apt utf-8 locale

每次使用 apt-get 更新系统时,我都会收到此错误。这个错误是什么意思?关于如何纠正它的任何想法?(我正在运行 Ubuntu 11.10)

fos*_*dom 63

通常此错误意味着您可能在不同语言(区域设置)之间进行了更改,并且某些原因导致此错误出错。

您可以尝试使用以下方法重新生成语言环境列表

sudo dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)

对我来说,结果是:

Generating locales...
  en_AG.UTF-8... done
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_NG.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... up-to-date
  en_ZA.UTF-8... done
  en_ZM.UTF-8... done
  en_ZW.UTF-8... done
Generation complete.
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令重置您的本地语言环境:

sudo update-locale LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

即在上面的输出中使用 Locale 值之一


小智 45

就我而言,问题/usr/share/initramfs-tools/hooks/root_locale是希望看到单个语言环境目录,/usr/lib/localelocale-gen默认情况下配置为生成存档文件。

我通过运行修复它:

sudo locale-gen --purge --no-archive
Run Code Online (Sandbox Code Playgroud)

  • Per:man locale-gen Matt 的解释是正确的,由于 libc 的大小限制,所有语言环境都不再位于单个目录中。“locale-gen 是一个程序,它读取文件 /etc/locale.gen 并为所选的本地化配置文件调用 localedef。” 警告:不支持语言环境:xx_XX.utf8 由他的回答修复:) +1 (4认同)
  • 这个答案在 2019 年对基于 Ubuntu Bionic 的 Linux Mint 19 仍然有效。 (2认同)