方法 https 意外终止!子进程 https 收到信号 4。在添加任何额外的软件源之后 - Ubuntu Desktop 22.04

我在运行在ESXi 7上的Ubuntu Desktop 22.04 LTS虚拟机中遇到了一个问题,即在尝试添加任何额外的软件源时。这是一次全新的安装。
当我尝试使用"sudo apt update"命令时,我遇到了下面的问题。
...
Reading package lists... Done                        
E: Method https has died unexpectedly!
E: Sub-process https received signal 4.


每当我尝试添加存储库时就会发生这种情况。 我正在尝试添加Docker和Sublime Text存储库,如下所示:
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

当我删除sources.list.d的内容时,sudo apt update可以正常工作。
任何帮助将不胜感激!谢谢 编辑
另外一件相关的事情是,我也无法克隆任何仓库。我尝试使用curlwgetgit clone。所有这些命令都给我报错:
error: git-remote-https died of signal 4
4个回答


我已经在/root/.bashrctheuser/.bashrc中都添加了export GNUTLS_CPUID_OVERRIDE=0x1,甚至重启了虚拟机。但问题仍然存在。当我以root身份登录并且不使用sudo执行apt命令时,一切正常,但是使用sudo时又出现了错误。 - Emad Helmi

以上的解决方案,甚至包括被接受的答案,都不能长期使用。 每次想要更新软件包时,你可以使用sudo GNUTLS_CPUID_OVERRIDE=0x1 apt-get update,但如果你想要将其永久地应用到整个系统中,你必须将export GNUTLS_CPUID_OVERRIDE=0x1添加到/etc/environment文件中。在这个改变之后,你可以使用sudo或者不使用sudo来更新apt,并且适用于所有用户。

更新ESXi中的VMware版本从7.0.0到7.0.3。 重启虚拟机客户机。 这对我解决了问题。希望能对你有所帮助。

请尝试在兼容模式下创建虚拟机 - ESXi 6.0 虚拟机。 我在另一个基于Ubuntu的镜像上做过这个操作。