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


8

我注意到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.

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


我没有鱿鱼或任何其他代理,仍然会收到这些错误
Berry Tsakala 2014年

Answers:


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                                   

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

apt-get remove squid-deb-proxy

2
出于好奇,这意味着取消对ppa.launchpad.net中的注释/etc/squid-deb-proxy/mirror-dstdomain.acl.d/10-default
内森·奥斯曼

1
完成sudo service squid-deb-proxy restart此操作后不要忘记。
Irfan,2016年

我正在尝试,sudo service squid-deb-proxy reload但这似乎没有重新加载dstdomain.acl,如上Power-Inside所述,需要重新启动服务。
ThorSummoner '16

2

您在使用代理吗?

即使使用主服务器,我也经常遇到此错误。我注意到,由于某种原因apt-get进程中断时,会发生这种错误。例如,运行apt-get update某些文件时,可能无法完成下载。您将在那之后得到该特定文件的403错误。

我了解到,在apt-get更新期间,这些部分下载的文件(我不确定它们是否完全是文件)存储在 /var/lib/apt/lists/partial/

所以我做了 sudo rm -r /var/lib/apt/lists/partial/*(删除了目录中的所有文件)

之后,我不会收到403错误。

如果您收到错误运行时apt-get installapt-get upgradeapt-get dist-upgrade

尝试 sudo rm -r /var/cache/apt/archives/partial/*


0

我使用智能镜。apt clean all然后,我必须在我的鱿鱼/var/spool/squid3/intelligentmirror/deb目录中删除以前下载的deb文件,然后才能继续。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.