Apt-get 403 Proibido, mas acessível no navegador

8

Percebi que rodar apt-get updaterecentemente resultou em alguns ppa retornando "403 Forbidden". No esforço para limpá-los, dei uma olhada:

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.

O estranho é que, se eu copiar esses URLs no meu navegador, posso acessar os arquivos perfeitamente. Por que o apt-get report "403 Proibido" se eles ainda estão acessíveis? Tentei adicionar novamente o ppa através do add-apt-repositoryqual baixa a chave de assinatura novamente e ela ainda informava "403 Proibido".

labarna
fonte
eu não tenho proxy Squid ou qualquer outro, e ainda obter esses erros
Berry Tsakala

Respostas:

14

Acontece que este é um problema com o squid-deb-proxy. Infelizmente, ele não adiciona PPAs e outros repositórios e apenas falha com um erro 403 bastante inesperado.

Você pode corrigir isso adicionando os repositórios ao arquivo de configuração:

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

# launchpad personal package archives (disabled by default) 
ppa.launchpad.net                                           
private-ppa.launchpad.net                                   

Obviamente, a desinstalação do squid-deb-proxy também soluciona o problema:

apt-get remove squid-deb-proxy
labarna
fonte
2
Para os curiosos, isso significa descomentar a ppa.launchpad.netlinha /etc/squid-deb-proxy/mirror-dstdomain.acl.d/10-default.
Nathan Osman
1
Não se esqueça de sudo service squid-deb-proxy restartdepois de fazer isso.
Irfan 28/02
Eu estava tentando, sudo service squid-deb-proxy reloadmas isso não parece recarregar o dstdomain.acl, era necessária uma reinicialização do serviço, conforme dito pelo Power-Inside acima.
ThorSummoner
2

Você está usando proxy?

Eu geralmente sinto esse erro, mesmo ao usar o servidor principal. Notei que isso acontece quando o processo do apt-get é interrompido por algum motivo. Por exemplo, ao executar o apt-get updatedownload de algum arquivo, não é possível concluir. Você receberá um erro 403 após esse arquivo específico.

Aprendi que esses arquivos parcialmente baixados (não tenho certeza se são exatamente os arquivos) durante a atualização do apt-get estão armazenados em /var/lib/apt/lists/partial/

Então eu fiz sudo rm -r /var/lib/apt/lists/partial/*(excluí todos os arquivos no diretório)

Depois disso, não recebo o erro 403.

Se você estiver recebendo o erro ao executar apt-get installou apt-get upgradeouapt-get dist-upgrade

tentar sudo rm -r /var/cache/apt/archives/partial/*

jaseem
fonte
0

Eu uso espelho inteligente. Eu tive que apt clean allremover meus arquivos deb baixados anteriormente no /var/spool/squid3/intelligentmirror/debdiretório do meu squid para continuar.

memnoch_proxy
fonte