Debian

刪除 /etc/apt,現在 apt-get 給出重定位錯誤?

  • October 17, 2018

我試圖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

手頭的問題

/etc/apt您在嘗試刪除文件時報告您已刪除sources.list。現在您在嘗試使用apt.

我已經參考了這篇文章。也許它可以幫助你?

解決方案

首先,看看你是否還有apt’s.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如果不能從此處安裝 lib,則應解決有關缺失的錯誤。

然後您需要將庫文件複製到 /usr/lib 並以 root(sudo) 身份執行此命令:

ldconfig -n -v /usr/lib

這篇文章也可能有幫助

結論

如果您對此答案有任何疑問或問題,請發表評論。我強烈建議您在嘗試命令之前通讀我提供的每個連結。我感謝回饋以糾正任何誤解並改進我的文章。我可以根據需要更新我的答案。

祝你好運!

引用自:https://unix.stackexchange.com/questions/426734