在Ubuntu LTS 22.04中添加PPA存储库似乎会破坏apt的https方法。

我已经在github的ppa:ondrej/php存储库上提问过了,但他们没有提供支持,所以我猜这可能与Ubuntu有关。我在网上找不到任何相关信息。
我正在尝试在一个全新(并且已更新)的Ubuntu LTS 22.04服务器上安装php 5.6,并配合apache2使用。当我使用LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php添加ppa存储库时,我得到以下输出:
Press [ENTER] to continue or Ctrl-c to cancel.
Adding deb entry to /etc/apt/sources.list.d/ondrej-ubuntu-php-jammy.list
Adding disabled deb-src entry to /etc/apt/sources.list.d/ondrej-ubuntu-php-jammy.list
Adding key to /etc/apt/trusted.gpg.d/ondrej-ubuntu-php.gpg with fingerprint 14AA40EC0831756756D7F66C4F4EA0AAE5267A6C
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:4 http://archive.ubuntu.com/ubuntu jammy-security InRelease
Reading package lists... Done
E: Method https has died unexpectedly!
E: Sub-process https received signal 4.

在这之后,apt上的所有操作似乎都出现了问题。
# apt update
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:4 http://archive.ubuntu.com/ubuntu jammy-security InRelease
Reading package lists... Done
E: Method https has died unexpectedly!
E: Sub-process https received signal 4.

要返回正常的操作条件,我必须执行add-apt-repository -r ppa:ondrej/php
请注意,我也尝试了ppa:ondrej/apache2,但结果相同。所有命令都在具有root权限的情况下执行。
这里有什么我漏掉的吗?我在Ubuntu LTS 20.04上进行了完全相同的安装,结果没有任何问题。

我没有看到任何普遍的错误。再次删除 PPA 后,您可以运行 sudo apt update && sudo apt full-upgrade。它正常工作吗?然后,请检查您是否安装了其他 PPA 或其他“特殊”软件包可能会引起冲突? - 我开发和维护 ppa:mkusb/ppa。您能安装那个 PPA 吗?(只是为了检查它是否正常工作;之后可以将其删除。) - sudodus
是的,如果我移除PPA,我可以执行sudo apt update && sudo apt full-upgrade而不会出现错误,但是我没有任何需要更新的内容。除了apache2之外,我没有安装其他的ppa或软件包,实际上/etc/apt/sources.list.d是空的。 - Anckermann
我试图添加你的ppa,但是我得到了相同的错误:[...] 按下[ENTER]继续或按Ctrl-c取消。 将deb条目添加到/etc/apt/sources.list.d/mkusb-ubuntu-ppa-jammy.list 将禁用的deb-src条目添加到/etc/apt/sources.list.d/mkusb-ubuntu-ppa-jammy.list 使用指纹29D76ADA2D15A87BF4C68B823729827454B8C8AC将密钥添加到/etc/apt/trusted.gpg.d/mkusb-ubuntu-ppa.gpg [...省略http://archive.ubuntu.com/ubuntu的结果] 读取软件包列表...完成 E:方法https意外终止! E:子进程https收到信号4。``` - Anckermann
那么我会说你的apt系统(或其背后的系统)出了问题。我们不能责怪ppa:ondrej/php。你的22.04系统是从头安装还是从早期版本升级而来的?如果你也删除apache2包,会发生什么?- 如果没有其他办法,你可以备份个人文件并重新安装Ubuntu。 - sudodus
开发者已经提到过,"这与该存储库无关。你的系统出了问题"。请升级你的apt和apt-transport-https。 - abu-ahmed al-khatiri
我已经升级和更新了apt,并重新安装了apt-transport-https。问题仍然存在。我想强调一下,这是一个非常近期在系统上进行的新安装。再次执行了apt update && sudo apt full-upgrade命令,并且只安装了apache2,没有其他任何软件。我是从官方服务器iso镜像安装的系统,并在安装过程中更新了安装程序。这是在esxi 7上运行的虚拟机,但我不认为它是问题的源头,因为在Ubuntu LTS 20.04上一切正常。 - Anckermann
1个回答


2是的,就是这样。我在.bashrc文件中添加了一行export GNUTLS_CPUID_OVERRIDE=0x1并重新启动了系统。然后我运行了sudo apt update && sudo apt full-upgrade命令,现在我可以无问题地添加PPA了。谢谢。 - Anckermann
@Anckermann 干得好!欢迎你。你可以点击“检查”和“点赞”来评价好问题和好答案。 - Sad3ng
+1;感谢你的好回答 :-) - sudodus