Me he dado cuenta de que correr apt-get update
recientemente ha dado como resultado que algunas ppa regresen "403 Prohibido". En un esfuerzo por limpiarlos, eché un vistazo:
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.
Lo extraño es que, si copio estas URL en mi navegador, puedo acceder a los archivos perfectamente. ¿Por qué apt-get reportaría "403 Prohibido" si todavía son accesibles? Traté de volver a agregar el ppa a través del add-apt-repository
cual descarga la clave de firma nuevamente, y aún informó "403 Prohibido".
Respuestas:
Resulta que este es un problema con squid-deb-proxy. Desafortunadamente, no agrega PPA y otros repositorios y simplemente falla con un error 403 bastante inesperado.
Puede solucionar esto agregando los repositorios al archivo de configuración:
/etc/squid-deb-proxy/mirror-dstdomain.acl
Por supuesto, desinstalar squid-deb-proxy también soluciona el problema:
fuente
ppa.launchpad.net
línea/etc/squid-deb-proxy/mirror-dstdomain.acl.d/10-default
.sudo service squid-deb-proxy restart
hacerlo después de hacer esto.sudo service squid-deb-proxy reload
pero esto no parece volver a cargar el dstdomain.acl, se requirió un reinicio del servicio como dijo Power-Inside anteriormente.¿Estás usando proxy?
A menudo he experimentado este error, incluso cuando uso el servidor principal. Noté que esto sucede cuando el proceso de apt-get se interrumpe por alguna razón. Por ejemplo, cuando se ejecuta la
apt-get update
descarga de algún archivo, no se puede completar. Después de eso, obtendrá un error 403 para ese archivo en particular.Aprendí que estos archivos parcialmente descargados (no estoy seguro de si son exactamente los archivos) durante la actualización de apt-get se almacenan en
/var/lib/apt/lists/partial/
Así lo hice
sudo rm -r /var/lib/apt/lists/partial/*
(eliminé todos los archivos en el directorio)Después de esto, no obtengo el error 403.
Si recibe el error al ejecutar
apt-get install
oapt-get upgrade
oapt-get dist-upgrade
tratar
sudo rm -r /var/cache/apt/archives/partial/*
fuente
Yo uso espejo inteligente.
apt clean all
Luego tuve que eliminar mis archivos deb descargados previamente en el/var/spool/squid3/intelligentmirror/deb
directorio de mi calamar para que continuara.fuente