我在 chroot 中收到一条奇怪的错误消息:
unknown user 'geoclue' in statoverride file
跑步时apt-get install
或apt-get upgrade
.我使用schroot进入这个chroot。我发现我geoclue-2.0
在 chroot 中安装了一个名为安装的软件包,然后我将其清除。
apt-get purge geoclue-2.0
这使得问题消失了。是什么导致了这个问题?我在主机上运行 Debian wheezy。 chroot 正在运行 Debian jessie(测试)。
我在聊天中询问了这个问题,这促使 Braiam 发布了密切相关的内容 如何防止 schroot 覆盖 chroot 系统上已存在的 passwd 文件和其他文件?
答案1
在您的具体情况下,因为 schroot 覆盖了多个文件,包括/etc/passwd
dpkg 查询以与 statoverride 文件进行比较的文件,它会检查 statoverride 文件的所有条目是否都在 passwd 中,如果不是,则发出警告,其中就是正在发生的事情。本质上,每当您删除包创建的用户时,就会发生这种情况。
如果您重新配置/重新安装相关的软件包(在您的情况下geoclue
,它可以是其他任何东西,幸运的是 Debian 通常使用与项目名称相同的用户名),那么这个问题很容易解决,并且它将(重新)创建用户密码文件。