我已经创建了一个 chroot jail,当我登录时,我收到一个 bash 警告bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
我尝试用 Google 搜索该错误,但找不到解决方案
答案1
听起来你/usr/lib/locale
的 chroot 中缺少了什么。尝试将它们从非 chroot/usr/lib/locale
或 chroot复制到位LANG=C
。
答案2
虽然 Travis Campbell 的答案确实非常有效,但我在 Debian Buster chroot 上找到了另一种解决方案,该解决方案可能也适用于 Ubuntu。在chroot 环境:
apt update
apt install locales
dpkg-reconfigure locales
然后,我选择了错误消息所抱怨的区域设置 ( en_US.UTF-8
)。退出并返回 chrooted 环境不再显示错误消息。