¿Cómo resolver el error "usuario desconocido 'elasticsearch' en el archivo statoverride"?

8

He estado intentando instalar Elastic Search, he descargado el elasticsearch-2.3.4.debarchivo. Cuando intento usar el comando:

sudo dpkg -i elasticsearch-1.7.2.deb

Produce este error:

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

¿Cómo puedo arreglar esto?

akshay ramesh
fuente

Respuestas:

19

En mi caso, seguir estos pasos funcionó:

  • Comience por desinstalar completamente cualquier instancia de Elasticsearch en su máquina:

    apt remove --purge elasticsearch
    apt autoremove
    
  • Luego, abra el /var/lib/dpkg/statoverridearchivo en su editor y elimine las líneas que mencionan al elasticsearchusuario.

No es una solución ideal porque implica la edición manual de archivos que normalmente se modifican solo dpkg, pero que se ejecutan dpkg-reconfigurey apt --reinstall installno me funcionaron; Este fue un último recurso.

Jules
fuente
1
'apt autoremove' no era necesario, la edición de statoverride hizo el truco
user1007727
@ user1007727 ¡Gracias! Es bueno tener un punto de datos adicional. De autoremovetodos modos, me voy de la invocación porque era necesario para mí (IIRC), y ayuda a despejar el peor de los casos del sistema.
Jules
5

abre el archivo

/var/lib/dpkg/statoverride

deberías ver algo como:

root elasticsearch 755 /var/log/elasticsearch

o

root elasticsearch 755 /var/lib/elasticsearch

si es así, ejecute dpkg-statoverride --remove:

dpkg-statoverride --remove /var/log/elasticsearch
dpkg-statoverride --remove /var/lib/elasticsearch
Abid Khan
fuente
2

Yo solo necesito

sudo dpkg-statoverride --remove /var/lib/elasticsearch
sudo dpkg-statoverride --remove /var/log/elasticsearch
fangxing
fuente
2

El problema para mí fue que cambié el nombre del usuario predeterminado para que coincidiera con mi esquema de nombres en mi servidor.

Resolví este problema editando el

/var/lib/dpkg/statoverride

archivo y reemplazando el nombre antiguo con el nuevo. No es necesario desinstalar la aplicación.

mito
fuente