我的 Kali 升级后停止工作了。我在恢复模式下运行它,似乎基本通信(http)包有些问题。
当我尝试 wget 或 curl 时,我得到:
relocation error /usr/lib/x86_64-linux-gnu/libgnutls.so.30: symbol _idn2_punycode_decode version IDN2_0.0.0 not defined in file libidn2.so.0 with link time reference
我猜想有些文件已损坏,但找不到检测所有损坏文件并替换它们的方法。当然,我需要手动执行此操作(例如从 USB),因为我无法使用 wget 和类似命令。
谢谢!
答案1
好的,这是对我有用的修复方法:
当我这样做的时候,我的盒子正在实时运行。
首先下载deb到另一台主机:
获得http://ftp.us.debian.org/debian/pool/main/libi/libidn2/libidn2-0_2.0.5-1_amd64.deb
然后将其 SCP 传输到出现问题的盒子。
一旦文件上传到盒子上,运行以下命令:
sudo dpkg -i /tmp/libidn2-0_2.0.5-1_amd64.deb
这对我来说是一次降级,然后我就可以毫无问题地更新(apt-get)。
目前我还不知道这会导致什么问题。使用时请自担风险。
答案2
我成功修复了它:
- 我从另一台计算机下载了 libidn2.so.0 deb 文件并将其移动到 USB。
- 在恢复模式下,我成功将其离线替换为我的文件。现在 wget、curl 和其他网络命令都可以正常工作了!
- 我成功运行更新和升级并安装了 gnome。(升级后,我不得不重新安装 libidn2.so.0)。
- 重新启动并弹出登录页面(尽管花费的时间比以前更长)。
希望能帮助到你!