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?

akshay ramesh
sumber

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.

Jules
sumber
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
Abid Khan
sumber
2

Saya hanya butuh

sudo dpkg-statoverride --remove /var/lib/elasticsearch
sudo dpkg-statoverride --remove /var/log/elasticsearch
Fangxing
sumber
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.

mitos
sumber