Wie kann der Fehler "Unbekannter Benutzer 'elasticsearch' in der Statoverride-Datei" behoben werden?

8

Ich habe versucht, Elastic Search zu installieren. Ich habe die elasticsearch-2.3.4.debDatei heruntergeladen . Wenn ich versuche, den Befehl zu verwenden:

sudo dpkg -i elasticsearch-1.7.2.deb

Es gibt diesen Fehler aus:

dpkg: unrecoverable fatal error, aborting: unknown user 'elasticsearch' in statoverride file

Wie kann ich das beheben?

Akshay Ramesh
quelle

Antworten:

19

In meinem Fall haben die folgenden Schritte funktioniert:

  • Beginnen Sie mit der vollständigen Deinstallation aller Elasticsearch-Instanzen auf Ihrem Computer:

    apt remove --purge elasticsearch
    apt autoremove
    
  • Öffnen Sie dann die /var/lib/dpkg/statoverrideDatei in Ihrem Editor und entfernen Sie Zeilen, in denen der elasticsearchBenutzer erwähnt wird.

Es ist keine ideale Lösung, da Dateien manuell bearbeitet werden müssen, die normalerweise nur von dpkgselbst geändert werden , aber ausgeführt werden dpkg-reconfigureund apt --reinstall installfür mich nicht funktionieren. Dies war ein letzter Ausweg.

Jules
quelle
1
'apt autoremove' war nicht notwendig, das Bearbeiten von statoverride hat den Trick gemacht
user1007727
@ user1007727 Danke! Gut, einen zusätzlichen Datenpunkt zu haben. Ich verlasse den autoremoveAufruf trotzdem, weil er für mich erforderlich war (IIRC), und er hilft dabei, den schlimmsten Fall des Systems übersichtlich zu gestalten.
Jules
5

öffne die Datei

/var/lib/dpkg/statoverride

Sie sollten etwas sehen wie:

root elasticsearch 755 /var/log/elasticsearch

oder

root elasticsearch 755 /var/lib/elasticsearch

Wenn ja, führen Sie dpkg-statoverride --remove aus:

dpkg-statoverride --remove /var/log/elasticsearch
dpkg-statoverride --remove /var/lib/elasticsearch
Abid Khan
quelle
2

ich brauche einfach

sudo dpkg-statoverride --remove /var/lib/elasticsearch
sudo dpkg-statoverride --remove /var/log/elasticsearch
Fangxing
quelle
2

Das Problem für mich war, dass ich den Standardbenutzer so umbenannt habe, dass er meinem Namensschema auf meinem Server entspricht.

Ich habe dieses Problem durch Bearbeiten der behoben

/var/lib/dpkg/statoverride

Datei und Ersetzen des alten Namens durch den neuen. Die Anwendung muss nicht deinstalliert werden.

Mythos
quelle