错误消息:statoverride 文件中存在未知用户“geoclue”

Fah*_*tha 5 chroot debian dpkg schroot

我在 chroot 中收到了一条奇怪的错误消息:

unknown user 'geoclue' in statoverride file
Run Code Online (Sandbox Code Playgroud)

运行时apt-get installapt-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 文件和其他文件?

Bra*_*iam 6

在您的特定情况下,因为 schroot 覆盖了多个文件,包括/etc/passwddpkg 查询以与 statoverride 文件进行比较的文件,它会检查 statoverride 文件的所有条目是否都在 passwd 中,如果不是,则发出警告,其中是正在发生的事情。从本质上讲,只要您删除包创建的用户,就会发生这种情况。

如果您重新配置/重新安装相关软件包(在您的情况下geoclue,它可以是其他任何东西,幸运的是 Debian 通常使用与项目名称相同的用户名),这很容易修复,并且它会(重新)创建用户密码文件。