Kali linux 升级后失败

Gar*_* BN 8 linux debian wget kali-linux recovery

升级后我的 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 和类似命令。

谢谢!

小智 8

好的,这是对我有用的修复程序:

当我这样做时,我的盒子正在运行。

首先将 deb 下载到另一台主机:

wget http://ftp.us.debian.org/debian/pool/main/libi/libidn2/libidn2-0_2.0.5-1_amd64.deb

然后SCP到有问题的盒子。

一旦文件放在盒子上。运行这个:

须藤 dpkg -i /tmp/libidn2-0_2.0.5-1_amd64.deb

这对我来说是一个降级,然后我可以毫无问题地更新(apt-get)。

在这一点上,我不知道这会导致任何问题。使用风险自负。

  • 使用 ondrej/php 存储库也会影响 Ubuntu 18.04 解决方法是降级 libidn2-0 并将包标记为保留。包源为 https://packages.ubuntu.com/bionic/libidn2-0 ``` wget http://mirrors.kernel.org/ubuntu/pool/main/libi/libidn2/libidn2-0_2.0.4-1.1build2_amd64 .deb sudo dpkg -i libidn2-0_2.0.4-1.1build2_amd64.deb sudo apt-mark hold libidn2-0 ``` 交叉引用 ondrej 中的问题 https://github.com/oerdnj/deb.sury.org/问题/1247 (2认同)

Gar*_* BN 2

我成功修复了它:

  1. 我从另一台计算机下载了 libidn2.so.0 deb 文件并将其移至 USB。
  2. 在恢复模式下,我成功地将其脱机替换为我的文件。现在 wget、curl 和其他网络命令可以工作了!
  3. 我成功运行更新和升级并安装了 gnome。(升级后,我不得不再次重新安装libidn2.so.0)。
  4. 重新启动并弹出登录页面(尽管比以前花费了更长的时间)。

希望能帮助到你!