Ich hatte eine Anwendung namens mediatomb auf meinem htpc-Ubuntu-Server installiert. Vor ein paar Monaten habe ich sie deinstalliert und durch eine Plex-Installation ersetzt. Am Wochenende, als ich vorhandene Benutzer auf dem Computer abfragte, bemerkte ich, dass der Mediatomb-Benutzer und die Gruppe immer noch vorhanden waren, also habe ich den Befehl verwendet
sudo deluser mediatomb
um den Benutzer zu entfernen. Etwa einen Tag später ging ich zur Installation von htop, stellte sudo apt-get install htop
jedoch fest, dass ein Fehler auftrat:
Syntaxfehler: Unbekannter Benutzer 'mediatomb' in Statoverride-Datei.
Ich dachte, ich könnte die Statoverride-Datei nur mit nano öffnen und alle Verweise auf mediatomb herausschneiden, aber ich konnte die Datei nicht richtig mit nano öffnen. Ich habe einen grep-Befehl ausgeführt
grep 'mediatomb' /var/lib/dpkg/statoverride
Dadurch wurden zwei Speicherorte in der Datei zurückgegeben, die nicht mehr auf dem System vorhanden sind. Die einzige Möglichkeit, das Problem zu umgehen, besteht darin, das Benutzermedium neu zu erstellen, und dann funktioniert alles einwandfrei. Dies ist offensichtlich keine gute langfristige Lösung.
Was ich wissen möchte, ist, was ist die Statoverride-Datei und warum behält sie Benutzer darin, die aus dem System entfernt wurden? Entferne ich die Benutzer falsch oder veraltet?
Auch wenn ich Ihre Frage nicht beantworten kann, kann ich Ihnen in Ihrem Dilemma helfen. Ich hatte genau dasselbe Problem, nachdem ich mit "Benutzerkonten" den Benutzer "backuppc" entfernt habe - einen Benutzer, den ich manuell für Sicherungen konfiguriert habe. Nun, ich habe diese Route verworfen, aber erst ein paar Wochen später versucht, den Benutzer zu entfernen (IE - heute). Ich hatte keine Probleme, bis Update Manager Updates gefunden und versucht hatte, diese anzuwenden. Der Prozess würde fehlschlagen zu lesen
Nach einigem Suchen fand ich eine Lösung.
Behoben durch Ausführen von: sudo sed -i '/ backuppc / d' / var / lib / dpkg / statoverride
Entschuldigung, ich kann Ihre Frage nicht beantworten, aber dies war das zweite Ergebnis in Google. Deshalb wollte ich hier eine Lösung für die Leute finden. Meine Antwort stammt von http://rickfoosusa.blogspot.com/2012/04/howto-ubuntu-unknown-user-in.html .
quelle
Ich habe folgenden Fehler erhalten:
Der folgende Befehl hat mein Problem mit der Installation von apt-get behoben
Sie können das crontab-Wort ändern, aber das '/ d' beibehalten, bis Sie apt-get ohne Syntaxfehler erfolgreich installieren können.
quelle
/etc/passwd
Dies liegt daran, dass Sie möglicherweise den Benutzer gelöscht haben und jetzt dpkg-Abfragen zum Vergleich mit der statoverride-Datei ausführen. Es wird überprüft, ob alle Einträge der statoverride-Datei im passwd enthalten sind. Wenn dies nicht der Fall ist, wird eine Warnung ausgegeben.Das ist leicht zu beheben, wenn Sie das betreffende Paket neu konfigurieren / neu installieren (in Ihrem Fall kann
mediatomb
es sich um alles andere handeln, zum Glück verwendet Debian (das Betriebssystem, auf dem Ubuntu basiert) denselben Benutzernamen wie der Name des Projekts, normalerweise) und es erstellt den Benutzer in der passwd-Datei (neu).oder
quelle
Bei der Installation von DelugeD wurde ein Benutzer namens debian-deluged erstellt. Später habe ich die Deluge-Konfiguration geändert, um eine andere Benutzer-ID zu verwenden, und den automatisch erstellten Benutzer entfernt. Dies führte zu dem
statoverride
Fehler beim Installieren des Pakettachometers.Ich habe
sudo nano /var/lib/dpkg/statoverride
den automatisch erstellten Benutzer gestartet und manuell durch die zugewiesene Benutzer-ID ersetzt, und der Fehler wurde behoben.quelle
Ich hatte einen ähnlichen Fehler und habe ihn behoben, indem ich zuerst die Statoverride- Datei gesichert und dann alle Zeilen mit dem Wort postdrop entfernt habe .
Denken Sie daran, am Ende von eine neue Zeile einzufügen Statoverride- Datei einzufügen .
quelle