Ubuntu
使用 chroot 的 setlocale 錯誤
我創建了一個 chroot 監獄,當我登錄時收到 bash 警告
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
我試圖用Google搜尋錯誤,但無法找到解決方案
聽起來你
/usr/lib/locale
在你的 chroot 中失踪了。嘗試將它們從非 chroot’d/usr/lib/locale
或 chroot複製到LANG=C
.
雖然 Travis Campbell 的回答肯定非常有效,但我在我的 Debian Buster chroot 上找到了一個替代解決方案,它可能也適用於 Ubuntu。在chroot 環境中:
apt update apt install locales dpkg-reconfigure locales
然後,我選擇了錯誤消息所抱怨的語言環境 (
en_US.UTF-8
)。退出並返回 chrooted 環境不再顯示錯誤消息。