![Ubuntu 22.04 使用 sudo 返回子进程 https 收到信号 4](https://linux22.com/image/1073114/Ubuntu%2022.04%20%E4%BD%BF%E7%94%A8%20sudo%20%E8%BF%94%E5%9B%9E%E5%AD%90%E8%BF%9B%E7%A8%8B%20https%20%E6%94%B6%E5%88%B0%E4%BF%A1%E5%8F%B7%204.png)
当我想更新我的虚拟机时出现错误:
E: Method https has died unexpectedly!
E: Sub-process https received signal 4.
我在网上搜索了一下这回答当我sudo GNUTLS_CPUID_OVERRIDE=0x1 apt-get update
以非 root 用户身份运行时,问题已解决。但是当我将这行添加export GNUTLS_CPUID_OVERRIDE=0x1
到/root/.bashrc
和myuser/.bashrc
并执行时source .bashrc
,问题并未解决。
当我以用户身份登录root
(sshmyuser@host
然后whoami
结果myuser
。然后在我的虚拟机中sudo -i
执行whoami
结果root
。)并运行命令时,没有sudo
它就没问题了。但即使有root
用户和sudo
前缀,问题仍然存在。
答案1
您可以sudo GNUTLS_CPUID_OVERRIDE=0x1 apt-get update
在每次想要更新软件包时使用它,但如果您想要使它永久存在并且影响整个系统,那么您必须添加export GNUTLS_CPUID_OVERRIDE=0x1
到/etc/environment
文件中。