Come risolvere l'errore "utente sconosciuto" elasticsearch "nel file statoverride"?


8

Ho provato a installare Elastic Search, ho scaricato il elasticsearch-2.3.4.debfile. Quando provo ad usare il comando:

sudo dpkg -i elasticsearch-1.7.2.deb

Emette questo errore:

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

Come posso risolvere questo problema?

Risposte:


19

Nel mio caso, seguendo questi passaggi ha funzionato:

  • Inizia disinstallando completamente tutte le istanze di Elasticsearch sul tuo computer:

    apt remove --purge elasticsearch
    apt autoremove
    
  • Quindi, apri il /var/lib/dpkg/statoverridefile nel tuo editor e rimuovi le righe che menzionano l' elasticsearchutente.

Non è una soluzione ideale perché comporta la modifica manuale di file che vengono normalmente modificati solo da dpkgsoli, ma in esecuzione dpkg-reconfiguree apt --reinstall installnon ha funzionato per me; questa è stata l'ultima risorsa.


1
'apt autoremove' non era necessario, la modifica di statoverride ha fatto il trucco
user1007727

@ user1007727 Grazie! Buono avere un datapoint extra. Lascio autoremovecomunque l' invocazione perché era necessaria per me (IIRC) e aiuta a disordinare il caso peggiore.
Jules,

5

apri il file

/var/lib/dpkg/statoverride

dovresti vedere qualcosa del tipo:

root elasticsearch 755 /var/log/elasticsearch

o

root elasticsearch 755 /var/lib/elasticsearch

in tal caso, eseguire dpkg-statoverride --remove:

dpkg-statoverride --remove /var/log/elasticsearch
dpkg-statoverride --remove /var/lib/elasticsearch

2

Ho solo bisogno

sudo dpkg-statoverride --remove /var/lib/elasticsearch
sudo dpkg-statoverride --remove /var/log/elasticsearch

2

Il problema per me era che ho rinominato l'utente predefinito per allinearlo al mio schema di denominazione sul mio server.

Ho risolto questo problema modificando il

/var/lib/dpkg/statoverride

file e sostituendo il vecchio nome con il nuovo. Non è necessario disinstallare l'applicazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.