apt-get 403 Forbidden, 但在浏览器中可以访问

lab*_*rna 9 apt ppa

我注意到apt-get update最近跑步导致很多 ppa 返回“403 Forbidden”。为了清理它们,我看了看:

W: Failed to fetch http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu/dists/raring/main/binary-amd64/Packages  403  Forbidden

W: Failed to fetch http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu/dists/raring/main/binary-i386/Packages  403  Forbidden

E: Some index files failed to download. They have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我将这些 URL 复制到我的浏览器中,我可以很好地访问这些文件。如果它们仍然可以访问,为什么 apt-get 会报告“403 Forbidden”?我尝试重新添加通过add-apt-repository它再次下载签名密钥的ppa ,它仍然报告“403 Forbidden”。

lab*_*rna 14

所以事实证明这是squid-deb-proxy的问题。不幸的是,它没有添加 PPA 和其他存储库,只是失败了一个相当意外的 403 错误。

您可以通过将存储库添加到配置文件来解决此问题:

/etc/squid-deb-proxy/mirror-dstdomain.acl

# launchpad personal package archives (disabled by default) 
ppa.launchpad.net                                           
private-ppa.launchpad.net                                   
Run Code Online (Sandbox Code Playgroud)

当然,卸载 squid-deb-proxy 也可以解决这个问题:

apt-get remove squid-deb-proxy
Run Code Online (Sandbox Code Playgroud)

  • 对于好奇的人,这意味着取消注释 `/etc/squid-deb-proxy/mirror-dstdomain.acl.d/10-default` 中的 `ppa.launchpad.net` 行。 (2认同)