添加PPA时关闭SSL证书检查

我在一个企业网络上,我的流量是中间人。 有了pip我能做--no-check-certificate

如何添加PPA?

没有选项可以禁用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 

单击Signing Key下面的链接,您将转到该回购的GPG密钥。 如果由于防火墙/代理等链接不起作用(它在非标准端口上),您可以访问http://keyserver.ubuntu.com ,并手动搜索0x3B1510FD0x后跟密钥指纹),选择公钥(aka pub ) ,并将文本从开始行复制到结尾。 然后做:

 sudo apt-key add - 

并粘贴密钥。 按Enter键并按Ctrl D完成添加密钥。 完成!