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

Проблема для меня заключалась в том, что я переименовал пользователя по умолчанию, чтобы он соответствовал моей схеме именования на моем сервере.

Я решил эту проблему, отредактировав

/var/lib/dpkg/statoverride

файл и замена старого имени на новое. Нет необходимости удалять приложение.

Mythos
источник