Я пытался установить Эластичный Поиск, я загрузил elasticsearch-2.3.4.deb
файл. Когда я пытаюсь использовать команду:
sudo dpkg -i elasticsearch-1.7.2.deb
Это производит эту ошибку:
dpkg: unrecoverable fatal error, aborting: unknown user 'elasticsearch' in statoverride file
Как я могу зафиксировать это?
В моем случае, выполняя эти шаги работал:
Начинаются путем завершенного удаления любых экземпляров Elasticsearch на машине:
apt remove --purge elasticsearch
apt autoremove
Затем откройте /var/lib/dpkg/statoverride
файл в Вашем редакторе и удалите строки, упомянув elasticsearch
пользователь.
Это не идеальное решение, потому что это включает вручную файлы редактирования, которые обычно изменяются только dpkg
само, но выполнение dpkg-reconfigure
и apt --reinstall install
не работало на меня; это было последним средством.
откройте файл
/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
Мне просто нужно
sudo dpkg-statoverride --remove /var/lib/elasticsearch
sudo dpkg-statoverride --remove /var/log/elasticsearch
Проблема для меня была то, что я переименовал пользователя по умолчанию для падения в соответствии с моей схемой именования на мой сервер.
Я решил этот вопрос путем редактирования
/var/lib/dpkg/statoverride
файл и замена старого названия с новым. Никакая потребность удалить приложение.