Debian
刪除 /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
?
手頭的問題
/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
這篇文章也可能有幫助。
結論
如果您對此答案有任何疑問或問題,請發表評論。我強烈建議您在嘗試命令之前通讀我提供的每個連結。我感謝回饋以糾正任何誤解並改進我的文章。我可以根據需要更新我的答案。
祝你好運!