删除了 /etc/apt,现在 apt-get 出现重定位错误?

删除了 /etc/apt,现在 apt-get 出现重定位错误?

我试图sources.list删除apt.删除后,cd /etc/apt我没有发出,而是发出了sudo rm - r /etc/apt,现在我已经删除了它。我尝试/etc/apt再次创建目录并运行:

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

这将返回一条错误消息,如下所示:

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

如何恢复我的/etc/apt目录并修复apt

答案1

手头上的问题

/etc/apt您报告说您在尝试删除文件时已删除sources.list。现在,您在尝试使用时会遇到错误apt

我已经参考过这个帖子。也许它可以帮助你?

解决方案

首先,查看您是否仍有 的apt文件副本.deb

cd /var/cache/apt/archives

现在查找.deb名称中带有 apt 的名称,如果您在 64 位系统上运行 Debian Stretch,则它应该是apt_1.4.8_amd64.deb.使用选项卡自动完成,或者如果找不到,您可以下载apt及其依赖项这里

找到必要的包后,以 root (sudo) 身份运行以下命令:

dpkg -i apt_1.4.8_amd64.deb

这应该会为你重新安装 apt。您现在应该能够sudo apt-get update && apt-get upgrade按预期运行。请记住,如果您需要重新创建sources.list文件,您应该按照这个例子

有关丢失的错误/usr/lib/x86_64-linux-gnu/libapt-private.so.0.0应该可以解决,如果没有,您可以从以下位置安装该库这里

然后您需要将库文件复制到 /usr/lib 并以 root 身份运行此命令(sudo):

ldconfig -n -v /usr/lib

帖子也可能有帮助

结论

如果您对此答案有任何疑问或疑问,请发表评论。我强烈建议您在尝试命令之前仔细阅读我提供的每个链接。我感谢您提供反馈来纠正任何误解并改进我的帖子。我可以根据需要更新我的答案。

祝你好运!

相关内容