Bagaimana mengatasi kesalahan "elasticsearch 'di file statoverride" pengguna yang tidak dikenal?


8

Saya telah mencoba menginstal Pencarian Elastis, saya telah mengunduh elasticsearch-2.3.4.debfile. Ketika saya mencoba menggunakan perintah:

sudo dpkg -i elasticsearch-1.7.2.deb

Ini menghasilkan kesalahan ini:

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

Bagaimana saya bisa memperbaikinya?

Jawaban:


19

Dalam kasus saya, langkah-langkah berikut ini berhasil:

  • Mulailah dengan sepenuhnya mencopot instalan Elasticsearch pada mesin Anda:

    apt remove --purge elasticsearch
    apt autoremove
    
  • Kemudian, buka /var/lib/dpkg/statoverridefile di editor Anda dan hapus baris yang menyebutkan elasticsearchpengguna.

Ini bukan solusi ideal karena melibatkan pengeditan file secara manual yang biasanya dimodifikasi hanya dengan dpkgsendirinya, tetapi berjalan dpkg-reconfiguredan apt --reinstall installtidak berfungsi untuk saya; ini adalah pilihan terakhir.


1
'apt autoremove' tidak diperlukan, mengedit statoverride melakukan trik
user1007727

@ user1007727 Terima kasih! Bagus memiliki titik data tambahan. Saya tetap pergi dalam autoremovedoa karena itu diperlukan untuk saya (IIRC), dan itu membantu mengacaukan sistem kasus terburuk.
Jules

5

buka file

/var/lib/dpkg/statoverride

Anda harus melihat sesuatu seperti:

root elasticsearch 755 /var/log/elasticsearch

atau

root elasticsearch 755 /var/lib/elasticsearch

jika demikian, jalankan dpkg-statoverride --hapus:

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

2

Saya hanya butuh

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

2

Masalahnya bagi saya adalah saya mengganti nama pengguna default agar sesuai dengan skema penamaan di server saya.

Saya mengatasi masalah ini dengan mengedit

/var/lib/dpkg/statoverride

file dan mengganti nama lama dengan yang baru. Tidak perlu menghapus aplikasi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.