我在 chroot 中收到了一条奇怪的错误消息:
unknown user 'geoclue' in statoverride file
Run Code Online (Sandbox Code Playgroud)
运行时apt-get install
或apt-get upgrade
. 我使用 schroot 进入这个 chroot。我发现我geoclue-2.0
在 chroot 中安装了一个名为的包,我将其清除。
apt-get purge geoclue-2.0
Run Code Online (Sandbox Code Playgroud)
这使问题消失了。是什么导致了这个问题?我在主机上运行 Debian wheezy。chroot 正在运行 Debian jessie(测试)。
我在聊天中询问了这个问题,这促使 Braiam 发布了密切相关的 如何防止 schroot 覆盖已存在于 chroot 系统上的 passwd 文件和其他文件?
当我不得不修复我的 Debian 系统时,我尝试使用 schroot,因为不必挂载绑定多个分区。但是,与我的预期相反,schroot 决定覆盖我/etc
不喜欢的passwd 文件和其他配置文件(在我的主目录中)(有时会导致奇怪的消息)。有没有办法阻止这种行为?
我使用了directory
schroot的类型,因为它似乎是我需要的类型。我检查了手册页,只找到了一个--preserve-environment
选项,但从它的描述中我不确定它是否保留了 chroot 系统环境,或者只是将我的用户环境复制到 chroot 会话而不是一个干净的石板(这是默认设置)。