Obtuve un extraño mensaje de error dentro de un chroot:
unknown user 'geoclue' in statoverride file
al correr apt-get install
o apt-get upgrade
. Utilizo schroot para ingresar a este chroot. Descubrí que tenía un paquete llamado geoclue-2.0
instalado en el chroot y lo eliminé.
apt-get purge geoclue-2.0
Esto hizo que el problema desapareciera. ¿Qué causó este problema? Estoy ejecutando Debian Wheezy en la máquina host. El chroot está ejecutando Debian jessie (prueba).
Pregunté sobre esto en el chat y esto llevó a Braiam a publicar el artículo estrechamente relacionado. ¿Cómo evitar que schroot anule el archivo passwd y otros archivos que ya están presentes en el sistema chroot?
Respuesta1
En su caso específico, se debe a que schroot anula varios archivos, incluido el /etc/passwd
que dpkg consulta para comparar con el archivo statoverride, verifica que todas las entradas del archivo statoverride estén en passwd y, si no lo están, emite una advertencia, que es lo que está pasando. Básicamente, sucede cada vez que eliminas un usuario creado por un paquete.
Esto se puede solucionar fácilmente si reconfigura/reinstala el paquete correspondiente (en su caso geoclue
, puede ser cualquier otra cosa; afortunadamente, Debian usa el mismo nombre de usuario que el nombre del proyecto, normalmente) y (re)creará el usuario en el archivo de contraseña.