添加 PPA 时关闭 SSL 证书检查

添加 PPA 时关闭 SSL 证书检查

我在企业网络中,我的流量受到中间人攻击。pip我可以这样做--no-check-certificate

我该如何添加 PPA?

答案1

没有选项可以禁用 的证书检查add-apt-repository,并且 URL 是硬编码的。您可以更改它,但下次python3-software-properties升级时它将丢失。编辑/usr/lib/python3/dist-packages/softwareproperties/ppa.py并更改LAUNCHPAD_PPA_API'http://launchpad.net/api/1.0/~%s/+archive/%s'

sudo sed -i.bak '/^LAUNCHPAD_PPA_API = /s/https/http/' /usr/lib/python3/dist-packages/softwareproperties/ppa.py

PPA 存储库 URL 本身不是 HTTPS。您可以自行获取密钥。因此,您可以手动添加 PPA。例如,对于GNOME3 PPA,展开名为有关此 PPA 的技术细节. 你会看到类似这样的内容:

在此处输入图片描述

那里看到的 URL 就是你真正需要的。使用它,你可以自己添加存储库:

printf "%s http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu $(lsb_release -sc) main\n" deb deb-src | 
  sudo tee /etc/apt/sources.list.d/gnome3-ppa.list

点击下面的链接签名密钥,您将被带到此存储库的 GPG 密钥。如果由于防火墙/代理等原因(它位于非标准端口上)链接不起作用,您可以转到http://keyserver.ubuntu.com,然后手动搜索0x3B1510FD0x然后是密钥指纹),选择公钥(又名pub,并将文本从开始行复制到末尾。然后执行以下操作:

sudo apt-key add - 

并粘贴密钥。按EnterCtrlD完成添加密钥。完成!

相关内容