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

5

Eu obtive uma mensagem de erro estranha dentro de um chroot:

unknown user 'geoclue' in statoverride file

ao executar apt-get install ou apt-get upgrade . Eu uso o schroot para entrar neste chroot. eu achei aquilo Eu tinha um pacote chamado geoclue-2.0 instalado no chroot, e eu expurgi-lo.

apt-get purge geoclue-2.0

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

Eu perguntei sobre isso no chat, e isso levou a Braiam a postar o estreitamente relacionado Como impedir que o schroot substitua o arquivo passwd e outros arquivos já presentes no sistema chrooted?

    
por Faheem Mitha 11.10.2014 / 02:12

1 resposta

6

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

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

    
por 11.10.2014 / 02:20