Excluído / etc / apt, agora o apt-get dá um erro de relocação? [duplicado]

5

Eu estava tentando excluir o arquivo sources.list de apt . Após a exclusão, em vez de emitir cd /etc/apt , eu fiz sudo rm - r /etc/apt e agora eu o excluí. Tentei criar novamente o diretório /etc/apt e executar:

$ sudo apt-get update && apt-get upgrade 

Isso retorna uma mensagem de erro da seguinte forma:

apt-get: relocation error: /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0: symbol _ZTI17pkgAcquireStatus2, version APTPKG_5.0 not defined in file libapt-pkg.so.5.0 with link time reference

Como restauro meu diretório /etc/apt e corrijo o apt ?

    
por void 26.02.2018 / 17:39

1 resposta

8

Problema à mão

Você relata que excluiu /etc/apt ao tentar excluir seu arquivo sources.list . Agora você tem erros ao tentar usar apt .

Eu referenciei este post . Talvez possa te ajudar?

Solução

Primeiro, veja se você ainda tem uma cópia do arquivo apt .deb .

cd /var/cache/apt/archives

Agora procure por um .deb com apt em seu nome, se você estiver executando o Debian Stretch em um sistema de 64 bits, ele deve ser apt_1.4.8_amd64.deb . Use a guia para preencher automaticamente ou, caso não seja encontrado, você pode fazer o download de apt e suas dependências aqui .

Depois de ter localizado o pacote necessário, execute como root (sudo) o seguinte comando:

dpkg -i apt_1.4.8_amd64.deb

Isso deve reinstalar o apt para você. Agora você deve conseguir executar sudo apt-get update && apt-get upgrade conforme o esperado. Lembre-se que se você precisar recriar o arquivo sources.list , deverá seguir este exemplo .

O erro sobre a falta de /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0 deve ser resolvido se você não puder instalar a lib de aqui .

Então você precisa copiar o arquivo da biblioteca para / usr / lib e rodar este comando como root (sudo):

ldconfig -n -v /usr/lib

Esta postagem pode ajudar também .

Conclusão

Por favor, comente se você tiver dúvidas ou problemas com esta resposta. Eu sugiro que você leia cada link que eu forneci completamente antes de tentar os comandos. Eu aprecio o feedback para corrigir quaisquer equívocos e melhorar minhas postagens. Eu posso atualizar minha resposta conforme necessário.

Melhor da sorte!

    
por 26.02.2018 / 18:00