Ubuntu

使用 chroot 的 setlocale 錯誤

  • May 7, 2020

我創建了一個 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 環境不再顯示錯誤消息。

引用自:https://serverfault.com/questions/350876