添加 PPA 时关闭 SSL 证书检查

Tim*_*ans 6 apt

我在企业网络上,我的流量是中间人。凭pip我能做到的--no-check-certificate

如何添加 PPA?

mur*_*uru 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

单击Signing Key下面的链接,您将转到此存储库的 GPG 密钥。如果由于防火墙/代理等原因导致链接无法工作(位于非标准端口),您可以访问http://keyserver.ubuntu.com,手动搜索0x3B1510FD(0x后跟密钥指纹),选择公钥(又名pub,然后将文本从开始行复制到末尾。然后做:

sudo apt-key add - 
Run Code Online (Sandbox Code Playgroud)

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