Recebi uma mensagem de erro estranha dentro de um chroot:
unknown user 'geoclue' in statoverride file
ao correr apt-get install
ou apt-get upgrade
. Eu uso o schroot para entrar neste chroot. Descobri que tinha um pacote chamado geoclue-2.0
instalado 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/passwd
que 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.