Как устранить ошибку «неизвестный пользователь «asticsearch» в файле 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.