Fehlermeldung: Unbekannter Benutzer „geoclue“ in der Statoverride-Datei

Fehlermeldung: Unbekannter Benutzer „geoclue“ in der Statoverride-Datei

Ich habe in einem Chroot eine seltsame Fehlermeldung erhalten:

unknown user 'geoclue' in statoverride file

beim Ausführen apt-get installvon oder apt-get upgrade. Ich verwende schroot, um in dieses Chroot zu gelangen. Ich habe festgestellt, dass ich ein Paket namens geoclue-2.0im Chroot installiert hatte, und habe es gelöscht.

apt-get purge geoclue-2.0

Dadurch wurde das Problem behoben. Was hat dieses Problem verursacht? Auf dem Hostcomputer verwende ich Debian Wheezy. Im Chroot läuft Debian Jessie (Testing).

Ich habe im Chat danach gefragt und Braiam hat daraufhin das eng verwandte Wie kann verhindert werden, dass Schroot die Passwd-Datei und andere Dateien überschreibt, die bereits auf dem Chroot-System vorhanden sind?

Antwort1

In Ihrem speziellen Fall liegt das daran, dass Schroot mehrere Dateien überschreibt, darunter auch die /etc/passwd, die Dpkg abfragt, um sie mit der Statoverride-Datei zu vergleichen. Es prüft, ob alle Einträge der Statoverride-Datei im Passwd enthalten sind, und gibt, wenn nicht, eine Warnung aus, was auch passiert. Im Wesentlichen geschieht dies immer dann, wenn Sie einen Benutzer entfernen, den ein Paket erstellt hat.

Dies lässt sich leicht beheben, wenn Sie das entsprechende Paket neu konfigurieren/neu installieren (in Ihrem Fall war es geoclue, es kann auch alles andere sein, glücklicherweise verwendet Debian normalerweise denselben Benutzernamen wie den Namen des Projekts) und der Benutzer in der Passwd-Datei (neu) erstellt wird.

verwandte Informationen