Eu tinha um aplicativo instalado no meu servidor htpc executando o ubuntu chamado mediatomb, há alguns meses eu o desinstalei e o substituí por uma instalação do Plex. No fim de semana, ao consultar usuários existentes na máquina, notei que o usuário e o grupo mediatomb ainda existiam, então usei o comando
sudo deluser mediatomb
para remover o usuário. Um dia depois, fui instalar o htop, sudo apt-get install htop
mas descobri que estava recebendo um erro:
erro de sintaxe: usuário desconhecido 'mediatomb' no arquivo statoverride.
Eu pensei que seria capaz de abrir o arquivo statoverride usando o nano e editar quaisquer referências à mediatomb, mas não consegui abrir o arquivo corretamente usando o nano. Eu executei um comando grep
grep 'mediatomb' /var/lib/dpkg/statoverride
que retornou dois locais no arquivo que não existem mais no sistema. A única maneira de solucionar o problema no momento é recriar a mediatomba do usuário e tudo funcionar bem. Obviamente, essa não é uma boa solução a longo prazo.
O que eu gostaria de saber é: qual é o arquivo statoverride e por que ele mantém usuários que foram removidos do sistema? Estou removendo os usuários da maneira errada ou obsoleta?
Embora não possa responder à sua pergunta conforme solicitado, posso ajudá-lo com seu dilema. Eu experimentei exatamente o mesmo problema que você está tendo depois de usar 'Contas de usuário' para remover o usuário 'backuppc' - um usuário que eu configurei manualmente para backups. Bem, eu raspei essa rota, mas não tentei remover o usuário até algumas semanas depois (IE - hoje). Eu não estava enfrentando nenhum problema até o Update Manager encontrar e tentar aplicar as atualizações; o processo falharia ao ler
Após algumas pesquisas, encontrei uma solução.
Corrigido executando: sudo sed -i '/ backuppc / d' / var / lib / dpkg / statoverride
Desculpe, não sou capaz de responder à sua pergunta, mas este foi o segundo resultado no google, então eu queria colocar uma solução aqui para as pessoas. Minha resposta foi originada de http://rickfoosusa.blogspot.com/2012/04/howto-ubuntu-unknown-user-in.html .
fonte
Eu estava recebendo o seguinte erro:
O comando abaixo resolveu meu problema de instalação do apt-get
Você pode alterar a palavra crontab, mas mantenha o '/ d' até instalar com êxito qualquer apt-get sem nenhum erro de sintaxe.
fonte
É porque você pode ter excluído o usuário e agora as consultas do dpkg
/etc/passwd
para comparar com o arquivo statoverride, ele verifica se todas as entradas do arquivo statoverride estão na senha e, se não estiverem, emita um aviso, que é o que está acontecendo.Isso é facilmente corrigível se você reconfigurar / reinstalar o pacote relevante (no seu caso
mediatomb
, pode ser qualquer outra coisa, felizmente o Debian (o SO que o Ubuntu é baseado) usa o mesmo nome de usuário que o nome do projeto, normalmente) e ele irá (re) criar o usuário no arquivo passwd.ou
fonte
Quando instalei o DelugeD, ele criou um usuário chamado debian-deluged. Mais tarde, alterei a configuração do Deluge para usar outro ID de usuário e removi o usuário criado automaticamente. Isso resultou no
statoverride
erro ao instalar o velocímetro do pacote.Lancei
sudo nano /var/lib/dpkg/statoverride
e substituí manualmente o usuário criado automaticamente pelo ID do usuário atribuído e o erro foi resolvido.fonte
Eu tive um erro semelhante e o corrigi, primeiro fazendo backup do arquivo statoverride e removendo todas as linhas que continham a palavra postdrop .
Lembre-se de adicionar uma nova linha no final do arquivo statoverride .
fonte