Fah*_*tha 5 chroot debian dpkg schroot
我在 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 文件和其他文件?
在您的特定情况下,因为 schroot 覆盖了多个文件,包括/etc/passwd
dpkg 查询以与 statoverride 文件进行比较的文件,它会检查 statoverride 文件的所有条目是否都在 passwd 中,如果不是,则发出警告,其中是正在发生的事情。从本质上讲,只要您删除包创建的用户,就会发生这种情况。
如果您重新配置/重新安装相关软件包(在您的情况下geoclue
,它可以是其他任何东西,幸运的是 Debian 通常使用与项目名称相同的用户名),这很容易修复,并且它会(重新)创建用户密码文件。
归档时间: |
|
查看次数: |
7742 次 |
最近记录: |