web-dev-qa-db-fra.com

Supprimé / etc / apt, maintenant apt-get donne une erreur de relocalisation?

J'essayais de supprimer le sources.list Fichier pour apt. Après avoir supprimé, au lieu d'émettre cd /etc/apt, J'ai fait Sudo rm - r /etc/apt Et maintenant je l'ai supprimé. J'ai essayé de créer le /etc/apt Répertoire à nouveau et en cours d'exécution:

$ Sudo apt-get update && apt-get upgrade 

Cela renvoie un message d'erreur comme suit:

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

Comment puis-je restaurer mon /etc/apt répertoire et correction apt?

7
void

Question à portée de main

Vous signalez que vous avez supprimé /etc/apt Tout en essayant de supprimer votre sources.list déposer. Maintenant, vous ressentez des erreurs lorsque vous essayez d'utiliser apt.

J'ai référencé ce post . Peut-être que cela peut vous aider?

Solution

Tout d'abord, voyez si vous avez toujours une copie de apt 's .deb déposer.

cd /var/cache/apt/archives

Maintenant, cherchez un .deb Avec APT en son nom, si vous exécutez Debian Stretch sur un système 64 bits, il devrait être apt_1.4.8_AMD64.deb. Utilisez une onglet sur l'autoocomplète ou si non trouvé, vous pouvez télécharger apt et ses dépendances ici .

Une fois que vous avez localisé le package nécessaire exécuté en tant que root (sudo) la commande suivante:

dpkg -i apt_1.4.8_AMD64.deb

Cela devrait réinstaller l'apt pour vous. Vous devriez maintenant pouvoir courir Sudo apt-get update && apt-get upgrade comme prévu. Rappelez-vous si vous avez besoin de recréer votre sources.list Fichier que vous devriez suivez cet exemple .

L'erreur de manque /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0 Devrait être résolu sinon vous pouvez installer la libère de ici .

Ensuite, vous devez copier le fichier de la bibliothèque dans/usr/lib et exécuter cette commande en tant que root (sudo):

ldconfig -n -v /usr/lib

Ceci POST peut aider aussi .

Conclusion

Veuillez commenter si vous avez des questions ou des problèmes avec cette réponse. Je vous suggère fortement de lire chaque lien que j'ai fourni minutieusement avant de tenter les commandes. J'apprécie les commentaires pour corriger les idées fausses et améliorer mes postes. Je peux mettre à jour ma réponse si nécessaire.

Bonne chance!

11
kemotep