![将 PPA 存储库添加到 Ubuntu LTS 22.04 似乎会破坏 apt 的 https 方法](https://linux22.com/image/949076/%E5%B0%86%20PPA%20%E5%AD%98%E5%82%A8%E5%BA%93%E6%B7%BB%E5%8A%A0%E5%88%B0%20Ubuntu%20LTS%2022.04%20%E4%BC%BC%E4%B9%8E%E4%BC%9A%E7%A0%B4%E5%9D%8F%20apt%20%E7%9A%84%20https%20%E6%96%B9%E6%B3%95.png)
我已经在 ppa:ondrej/php 的存储库上询问过github,但他们没有提供支持,所以我猜这与 ubuntu 有关。我在网上找不到任何相关信息。
我正在尝试使用 apache2 在 Ubuntu LTS 22.04 服务器的新实例(已更新)上安装 php 5.6。当我添加 ppa 存储库时,LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
我得到以下输出:
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 上,它运行良好。
答案1
似乎您需要在 ESXi 中使用 GnuTLS 覆盖节点 html,请添加此行.bashrc
:
export GNUTLS_CPUID_OVERRIDE=0x1
供长期使用。最后运行更新并升级您的系统。
参考 :