添加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 ,并手动搜索0x3B1510FD
( 0x
后跟密钥指纹),选择公钥(aka pub
) ,并将文本从开始行复制到结尾。 然后做:
sudo apt-key add -
并粘贴密钥。 按Enter键并按Ctrl D完成添加密钥。 完成!