Как разрешить “неизвестного пользователя 'elasticsearch' в statoverride файле” ошибка?

Я пытался установить Эластичный Поиск, я загрузил elasticsearch-2.3.4.deb файл. Когда я пытаюсь использовать команду:

sudo dpkg -i elasticsearch-1.7.2.deb

Это производит эту ошибку:

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

Как я могу зафиксировать это?

8
задан 25 July 2016 в 01:24

4 ответа

В моем случае, выполняя эти шаги работал:

  • Начинаются путем завершенного удаления любых экземпляров Elasticsearch на машине:

    apt remove --purge elasticsearch
    apt autoremove
    
  • Затем откройте /var/lib/dpkg/statoverride файл в Вашем редакторе и удалите строки, упомянув elasticsearch пользователь.

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

19
ответ дан 16 November 2019 в 06:43

откройте файл

/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
5
ответ дан 16 November 2019 в 06:43

Мне просто нужно

sudo dpkg-statoverride --remove /var/lib/elasticsearch
sudo dpkg-statoverride --remove /var/log/elasticsearch
2
ответ дан 16 November 2019 в 06:43

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

Я решил этот вопрос путем редактирования

/var/lib/dpkg/statoverride

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

2
ответ дан 16 November 2019 в 06:43

Другие вопросы по тегам:

Похожие вопросы: