Apt-get 403 Запрещено, но доступно в браузере


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-адреса в свой браузер, я получу доступ к файлам очень хорошо. Зачем apt-get сообщить «403 Forbidden», если они все еще доступны? Я попытался повторно добавить ppa, через add-apt-repositoryкоторый снова загружается ключ подписи, и он по-прежнему сообщал «403 Forbidden».


у меня нет кальмара или любого другого прокси, и я все еще получаю эти ошибки
Берри Цакала

Ответы:


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после этого.
Ирфан

Я пытался, sudo service squid-deb-proxy reloadно это не похоже на перезагрузку dstdomain.acl, требуется перезапуск службы, как сказано выше Power-Inside .
ThorSummoner

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 installили apt-get upgradeилиapt-get dist-upgrade

пытаться sudo rm -r /var/cache/apt/archives/partial/*


0

Я использую интеллектуальное зеркало. apt clean allЗатем мне пришлось удалить мои ранее загруженные файлы deb из /var/spool/squid3/intelligentmirror/debкаталога моего squid, чтобы продолжить.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.