PPA parece estar constantemente fuera de línea. Cada vez que uso sudo apt-get update
, se muestra este error:
W: Failed to fetch http://ppa.launchpad.net/ 404 Not Found
¿Cómo soluciono estos errores?
apt
ppa
repository
Pedro
fuente
fuente
Respuestas:
Eliminación automatizada
salte al final de esta respuesta para obtener una forma programada de eliminar las fuentes de software ofensivas para todas las versiones de ubuntu anteriores a Ubuntu 15.04
¿Qué son los errores 404?
¿Cuáles son las causas de estos errores en el administrador de actualizaciones?
Típicamente, tres áreas principales causan estos errores en
update-manager
¿Dónde están estas fuentes de software?
Los PPA generalmente se guardan en una de dos ubicaciones
/etc/apt/sources.list
/etc/apt/sources.list.d/
por ejemplowebupd8team-jupiter-natty.list
Este archivo de lista generalmente contiene:
Tenga
#
en cuenta que a al frente de una línea de texto significa que está comentado y no está marcado por el administrador de paquetes.Cómo eliminar estos errores.
Por lo general, si ejecuta
sudo apt-get update
desde un terminal o hace clic en el botón Detalles en el Administrador de actualizaciones después de presionar el botón Actualizar, verá errores como:Si el error se debe a un PPA, por lo general, desmarcar el PPA de nombre similar con la URL que se muestra en el mensaje de error resolverá esto.
Si el error 404 se debió a un repositorio adicional que se ha agregado,
/etc/apt/sources.list
entonces es más fácil agregar#
caracteres al comienzo de la línea para comentar el repositorio ofensivo, es decirMás información
Aquí hay un informe de error en el administrador de actualizaciones para resolver este problema:
Si tiene estos problemas sin PPA, consulte esta pregunta:
fuente
Eliminación automática de 404 PPA no encontrados mediante script
Este es un script para eliminar automáticamente todos los PPA 404 No encontrados. Copie el código siguiente y péguelo en un archivo y asígnele el nombre
ppa-remove
.Dar permiso de ejecución al script
Copie y pegue el
ppa-remove
archivo en el/usr/bin
directorio para poder acceder a él desde cualquier lugar.Uso
Descripción del guión
tput setaf 6
el comando convierte el color del texto del terminal en verde. Y luego muestra "Inicializando ... Espere" en color verde.sudo apt-get update >> /tmp/update.txt 2>&1;
Tanto stdout como stderr del comando
sudo apt-get update
se escriben en el archivo/tmp/update.txt
awk '( /W:/ && /launchpad/ && /404/ ) { print substr($5,26) }' /tmp/update.txt > /tmp/awk.txt; awk -F '/' '{ print $1"/"$2 }' /tmp/awk.txt > /tmp/awk1.txt;
Awk busca la línea que consiste en
W:
,launchpad
,404
en el/tmp/update.txt
file.If se encontró que a continuación, en esa línea se muestra (stdout) todas las letras a partir de la ubicación 26 en column5.This se redirigió la salida estándar (por escrito) al/tmp/awk.txt
archivo.Por ejemplo:
5to coloumn -
http://ppa.launchpad.net/pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages
en esa quinta columna comienza desde el 26 ° personaje
pitti/postgresql/ubuntu/dists/saucy/main/binary-i386/Packages
Esta línea anterior se almacenó en un
/tmp/awk.txt
archivo. Ahora, el siguiente comando,awk descubre la columna1 y la columna2 con el delimitador
/
donde la columna1 y la columna2 se concatenan/
desde el/tmp/awk.txt
archivo y luego redirige (escribe) la salida/tmp/awk1.txt
estándar al archivo.Ahora el
/tmp/awk1.txt
archivo contienepitti/postgresql
línea.uniq /tmp/awk1.txt > /tmp/awk2.txt
Si hay dos mismas líneas, el
unique
comando muestra (stdout) una sola línea. Esa sola línea se escribió en/tmp/awk2.txt
Finalmente/tmp/awk2.txt
consiste en nombres únicos de PPA.Este comando cambia el color del texto del terminal a blanco.
Finalmente
if
se ejecutarán declaraciones condicionales.if [ -s /tmp/awk2.txt ]
compruebe el contenido del archivo /tmp/awk2.txt presente o no. Si es así, toma la primera línea/tmp/awk2.txt
y ejecuta elsudo add-apt-repository -r ppa:$line
comando. Continúa hasta la última línea.Si no, significa que no hay contenido, por lo que dice "No se deben eliminar los PPA".
Capturas de pantalla
fuente
Obtiene estos errores porque sus repositorios PPA no proporcionan paquetes para su distribución de Ubuntu (es decir,
quantal
).Mira las siguientes capturas de pantalla:
ppa: petrakis / wdt-main
ppa: screenlets / ppa
Puede ver que
quantal
falta el directorio para y, por lo tanto, está obteniendo404 Not Found Error Messages
.Para deshacerse de estos mensajes, debe eliminar estos repositorios PPA de su sistema. Siga esta pregunta sobre cómo eliminar los PPA:
¿Cómo investigar esto y llegar a esta conclusión?
Estos son los mensajes de error que recibe para
wdt-main
PPA:Abra la pestaña de su navegador y abra el enlace que proporciona 404 errores no encontrados. En este caso
http://ppa.launchpad.net/petrakis/
e ir más profundo según el enlace que da errores. Podrías ver cuál es el problema real.fuente
Lo más probable es que esté sucediendo que el PPA ya no se mantiene y debe eliminarse. Puedes hacer esto simplemente usando:
fuente
/etc/apt/sources.list
que verifiqué, pero no sabía que tenía que buscar/etc/apt/sources.list.d/
también ... gracias ...Elija un repositorio más antiguo
Si realmente necesita los paquetes de ese repositorio, puede usar los espejos de versiones anteriores.
Sin embargo, tenga en cuenta que no todas las versiones anteriores son compatibles con versiones anteriores ; algunos de ellos causan conflictos con su repositorio principal de paquetes.
Lo único que puede hacer cuando entra en conflicto es construir desde la fuente o esperar hasta que el proveedor publique el repositorio para su versión de Ubuntu. No sabemos exactamente cuándo los proveedores de paquetes lanzarán su paquete para nuestra versión, por lo que usted es el responsable de verificar su repositorio para su lanzamiento.
Esto se puede usar con cualquier repositorio basado en Debian. Sin embargo, no hay garantía de que esto sea exitoso.
Pasos
sudo apt update
después de agregar PPA / repositorio. Puede notar que hay errores 404 durante la actualización; solo ignora esto.https://dl.winehq.org/wine-builds/ubuntu
. Por lo general, las versiones disponibles se encuentran endists/
.bionic
conartful
.sudo apt update
nuevo.fuente
Tenga en cuenta que ya me pasó a mí y que estaba fuera de estas situaciones. Y también funcionó para un amigo mío. Incluso sin poder explicar por qué, hay algo que resolvió ese problema:
sudo apt-get update
desde la terminal;sudo apt-get update
;Y de repente funcionó. No me preguntes porque.
fuente
sudo apt-get update
y funcionó perfectamente.Si recibe un error 404 al intentar obtener archivos de seguridad o del sistema de un repositorio oficial (no un PPA), puede elegir un espejo diferente para resolver este problema.
Tu también puedes:
A) determine uno manualmente revisando esta lista y eligiendo el espejo más actual. (es posible que desee tener en cuenta otros factores como la distancia y el ancho de banda) o
B) Elija uno automáticamente.
De cualquier manera, puede comenzar con la aplicación Software y actualizaciones como se muestra a continuación: Luego seleccione Descargar de seguido de Otro. Luego puede elegir manualmente el espejo de su elección de la lista o hacer clic en el botón Seleccionar el mejor servidor que ejecutará algunas pruebas y elegirá el mejor servidor para usted según las condiciones actuales.
fuente
He intentado todas las respuestas posibles, pero la única solución fue copiar el archivo / 16c / Ubuntu / apt.sources.list predeterminado de Ubuntu 16.04 Xenial en mi
/etc/apt/sources.list
.Fuentes: https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1
Eso salvó mi Linux.
fuente