问题描述
我访问的所有key-servers都超时了。我需要安装包而不检查公钥的签名。有没有办法绕过所有签名检查/忽略所有签名错误或傻瓜认为签名传递?
我很清楚这样做很危险
最佳解决方案
将--allow-unauthenticated选项传递给apt-get,如下所示:
sudo apt-get --allow-unauthenticated upgrade
从apt-get的手册页:
–allow-unauthenticated
Ignore if packages can’t be authenticated and don’t prompt about it. This is useful for tools like pbuilder. Configuration Item: APT::Get::AllowUnauthenticated.
您可以在/etc/apt/apt.conf.d/目录中使用自己的配置文件使此设置永久化。文件名可以是99myown,它可能包含以下行:
APT::Get::AllowUnauthenticated "true";
这样,每次要安装软件时都不需要使用该选项。注意:我不建议默认设置此选项,它会绕过可能允许攻击者危害您的计算机的签名检查。
次佳解决方案
也许您可以尝试创建文件/etc/apt/apt.conf(如果您创建它将会读取)并插入此代码:
APT{Ignore {"gpg-pubkey"; }};
第三种解决方案
如果你试图从存储库中获取一个包,它们打包密钥并将它们包含在存储库中而不包含在其他地方,使用dpkg下载和安装密钥/密钥环包可能会非常烦人,而且很难