我试图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
这帖子也可能有帮助。
结论
如果您对此答案有任何疑问或疑问,请发表评论。我强烈建议您在尝试命令之前仔细阅读我提供的每个链接。我感谢您提供反馈来纠正任何误解并改进我的帖子。我可以根据需要更新我的答案。
祝你好运!