我在 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 通常使用與專案名稱相同的使用者名稱),那麼這個問題很容易解決,並且它將(重新)建立使用者密碼檔案。