Як усунути помилку "невідомого користувача" elastsearch "у файлі statoverride"?


8

Я намагався встановити Elastic Search, я завантажив elasticsearch-2.3.4.debфайл. Коли я намагаюся використовувати команду:

sudo dpkg -i elasticsearch-1.7.2.deb

Він видає цю помилку:

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

Як я можу це виправити?

Відповіді:


19

У моєму випадку виконано наступні дії:

  • Почніть з повного видалення будь-яких екземплярів Elasticsearch на вашій машині:

    apt remove --purge elasticsearch
    apt autoremove
    
  • Потім відкрийте /var/lib/dpkg/statoverrideфайл у своєму редакторі та видаліть рядки, що згадують elasticsearchкористувача.

Це не ідеальне рішення, оскільки воно включає вручну редагування файлів, які, як правило, змінюються лише самим dpkgсобою, але працюють dpkg-reconfigureі apt --reinstall installне працюють для мене; це було в крайньому випадку.


1
"apt autoremove" не потрібно було, редагування statoverride зробило трюк
user1007727

@ user1007727 Дякую! Добре мати додаткову точку даних. Я все-таки залишаю autoremoveвиклик, тому що він був потрібний мені (IIRC), і це допомагає розбити систему в гіршому випадку.
Жуль

5

відкрити файл

/var/lib/dpkg/statoverride

ви повинні побачити щось на кшталт:

root elasticsearch 755 /var/log/elasticsearch

або

root elasticsearch 755 /var/lib/elasticsearch

якщо так, запустіть dpkg-statoverride --remove:

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

2

Мені просто потрібно

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

2

Проблема для мене полягала в тому, що я перейменував користувача за замовчуванням, щоб він відповідав моїй схемі імен на моєму сервері.

Я вирішив цю проблему, відредагувавши

/var/lib/dpkg/statoverride

файл та заміна старого імені на нове. Не потрібно видаляти додаток.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.