关于chroot:setlocale 错误

关于chroot:setlocale 错误

我已经创建了一个 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 环境不再显示错误消息。

相关内容