Mensagem de erro: usuário desconhecido 'geoclue' no arquivo statoverride

Mensagem de erro: usuário desconhecido 'geoclue' no arquivo statoverride

Recebi uma mensagem de erro estranha dentro de um chroot:

unknown user 'geoclue' in statoverride file

ao correr apt-get installou apt-get upgrade. Eu uso o schroot para entrar neste chroot. Descobri que tinha um pacote chamado geoclue-2.0instalado no chroot e eliminei-o.

apt-get purge geoclue-2.0

Isso fez com que o problema desaparecesse. O que causou esse problema? Estou executando o Debian wheezy na máquina host. O chroot está executando o Debian jessie (testando).

Perguntei sobre isso no chat, e isso levou Braiam a postar o assunto intimamente relacionado Como evitar que o schroot substitua o arquivo passwd e outros arquivos já presentes no sistema chroot?

Responder1

No seu caso específico, é porque o schroot substitui vários arquivos, incluindo aquele /etc/passwdque o dpkg consulta para comparar com o arquivo statoverride, ele verifica se todas as entradas do arquivo statoverride estão no passwd e, se não estiverem, emite um aviso, que é o que está acontecendo. Essencialmente, isso acontece sempre que você remove um usuário criado por um pacote.

Isso é facilmente corrigível se você reconfigurar/reinstalar o pacote relevante (no seu caso era geoclue, pode ser qualquer outra coisa, felizmente o Debian usa o mesmo nome de usuário do nome do projeto, normalmente) e irá (re)criar o usuário em o arquivo passwd.

informação relacionada