ubuntu22.04问题:Method https has died unexpectedly!

发布时间 2023-08-09 10:51:02作者: 厚礼蝎

问题

当我们执行 update的时候,有时候会遇到下面这种情况

apt-get update
命中:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy InRelease
命中:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates InRelease
命中:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-backports InRelease
命中:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-security InRelease
正在读取软件包列表... 完成                           
E: Method https has died unexpectedly!
E: 子进程 https 收到信号 4。

解决办法

一般可能是安装源有问题,更换安装源重新update就好了,这里要说的是,就算更换了安装源,依然会报这个错的情况

这里需要在设置了环境变量的情况下执行

GNUTLS_CPUID_OVERRIDE=0x1 apt-get update

补充知识点:

GNUTLS_CPUID_OVERRIDE是一个环境变量,用于指定GnuTLS库使用的CPUID(CPU信息检测)函数的行为。

CPUID是用于检测计算机中央处理器(CPU)的特性和功能的函数。

将GNUTLS_CPUID_OVERRIDE设置为0x1意味着GnuTLS库将忽略CPU的特性检测,并始终使用指定的固定值0x1。

这可能是为了在某些情况下强制使用特定的加密算法或功能,而忽略实际的CPU特性。

然而,设置该环境变量可能会对系统的性能和安全性产生潜在影响。

因为忽略CPU特性检测可能导致在某些情况下使用不合适的加密算法或功能,这可能会降低系统性能或增加安全风险。

因此,在一般情况下,建议不要修改该环境变量,除非您明确知道修改的目的和影响。