答案1
您的问题很可能与此 Launchpad Bug 有关#1843507。
解决方法在评论中有详细说明#4在同一个线程上(对许多人来说都有效):
$ 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
另请参阅此评论#12,您可能需要清除旧包。
编辑:要启动网络接口,请通过这个帖子,尽管我在这里发布了解决方案,因为今天很多人都遇到了这个问题。
如果您有以太网电缆,请将计算机直接连接到调制解调器,然后:
sudo nano /etc/network/interfaces
注意:将“eth0”替换为实际接口名称,例如“enp0s3”。您可以使用命令“ip a”找到它。
将以下行附加到文件末尾:
allow-hotplug eth0
iface eth0 inet dhcp
Ctrl+X 退出,Y 保存。然后:
sudo ifdown eth0
sudo ifup eth0
您应该可以连接互联网。如果您没有 DHCP 服务器,请使用以下命令(如果您不知道是否有 DHCP 服务器,那么您可能有一个,因此无需理会以下命令):
iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.254
将地址、网络掩码和网关值替换为您习惯的值。
答案2
使用 Ondrej 包的用户可以在这里找到 Ondrej 自己的修复程序(刚刚发布):https://github.com/oerdnj/deb.sury.org/issues/1247#issuecomment-530268417
如果您没有修复中所述的软件包,只需运行以下命令:
$ cd /tmp
$ wget http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/libi/libidn2/libidn2-0_2.2.0-2+ubuntu18.04.1+deb.sury.org+1_amd64.deb
...现在您只需按照 Ondrej 的修复说明进行操作即可。
修复后,我必须重新启动,才能获得与 Ondrej 相同的输出。
但是,正如原始问题所述,使用有问题的软件包重新启动后,此问题可能会导致严重的网络问题。如果您尚未重新启动,请先实施修复以防止出现新问题。
请注意,选定的答案是一个临时修复,在 Ondrej 发布正确/最终修复之前发布。