Pacman no descarga nada - Siempre 404


13

Quiero instalar algún software en mi Raspberry Pi con Arch Linux, pero sigo recibiendo el error 404.

Investigué un poco y descubrí que tenía que hacer pacman -Syyy pacman -Syu...

Cuando corro pacman -Syycon todos los espejos habilitados, obtengo:

# pacman -Syy
:: Synchronizing package databases...
error: failed retrieving file 'core.db' from mirror.aarnet.edu.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from ftp.iinet.net.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.internode.on.net : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.optus.net : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.rackcentral.com.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from syd.mirror.rackspace.com : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from ftp.swin.edu.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from archlinux.mirror.uber.com.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror1.htu.tugraz.at : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirrors.ispros.com.bd : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from ftp.byfly.by : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.datacenter.by : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from archlinux.cu.be : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from archlinux.mirror.kangaroot.net : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from archlinux.c3sl.ufpr.br : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from www.las.ic.unicamp.br : The requested URL returned error: 404 Not Found`

Lo he comprobado, dice esto para todo el core.dbarchivo, en todos los espejos, y para extra.db, community.dby aur.db.

Puedo hacer ping a varios servidores, así que tengo internet. Además, estoy haciendo esto a través de SSH en una red doméstica.

EDITAR: no estoy usando un servidor proxy.

Si ayuda, puedo usar el rankmirrorsque descarga una lista de espejos y descomenta algunos de ellos para usar, supongo que esto se basa en la velocidad.


¿Estás usando algún proxy?
— Daniel B

No, solo un enrutador, sin proxy, a menos que mi ISP esté usando uno, pero yo personalmente no.
— James Talbert

¿Puedes abrir páginas web en lince o enlaces? (Pregunto porque pacman y links / lynx usan HTTP, mientras que SSH y ping no lo hacen).
— Trav

No tengo esos Si escribo lynx o enlaces en bash, obtengo el comando no encontrado. Me imagino que lo usaría pacman -S lynxpara conseguirlo, pero pacmanno funciona.
— James Talbert

Respuestas:


5

Intente usar curl(es parte del núcleo, por lo que debe estar instalado) para descargar el archivo core.db usando el comando a continuación. Esto ayudará a descartar si su problema está relacionado con pacmansu configuración o si está relacionado con su conexión a Internet.

curl -O http://mirror.aarnet.edu.au/pub/archlinux/core/os/x86_64/core.db

Si core.db se descarga correctamente, ábralo en un editor de texto ( nano core.dbo incluso less core.db). Si el contenido es similar a este HTML a continuación (específicamente diciendo 404 Not Founden algún lugar del contenido), entonces probablemente sea su configuración pacman. Descargaría el último CD de instalación de Arch y volvería a instalar pacman desde allí.

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /pub/archlinux/core/os/x86_64/core.db was not foun$
<hr>
<address>Apache/2.2.15 (Red Hat) Server at 127.0.0.1 Port 8080</address>
</body></html>

Si core.db no se puede descargar, entonces es su conexión a Internet. Publique cualquier mensaje de error que reciba y podemos ayudarlo a solucionar más problemas.

Además, ejecute este comando comando

cat /etc/pacman.d/mirrorlist | grep aarnet.edu.au

y verifique que la salida coincida con esto

Server = http://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$arch

Si no es así, descargue la última lista de espejos y descomente sus espejos. Puede hacer esto rápidamente usando este comando (aún necesitará abrirlo en un editor de texto y descomentar las líneas Server = ...líneas).

sudo mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist~ && curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/?country=AU

Si después de hacer esto, pacman -Syytodavía falla, entonces es mi opinión que su instalación de pacman está completamente rota. Siga las instrucciones en Arch Wiki para reinstalar pacman .


Se ve así:^B▒^▒/^^G▒▒gp^▒;▒Wi?^▒▒*c^?▒?^▒▒▒>^?/^R▒=▒^▒▒Oj^A▒c▒^_▒▒^▒▒▒▒b▒^G▒^▒▒^_b▒▒▒3N
— James Talbert

En realidad, es un archivo largo, pero hay un límite de caracteres. Sin embargo, todo se parece a lo anterior.
— James Talbert el

Luego descargó con éxito el archivo core.db y verificó que no es su conexión a Internet. He actualizado mi respuesta para incluir algunos pasos más.
— Drew Chapin

3

Para el registro, si no es un usuario ARM, es posible que tenga un Arch Linux de 32 bits, pero el soporte de i686 terminó.

$ pacman -Syu --debug

Si ve i686 en las URL de repositorio, debe cambiar a Arch Linux 32 . Básicamente, puede usar su lista espejo en lugar de la oficial.


La pregunta dice que esto es en una Raspberry Pi, se ejecutan en ARM.
— James Talbert

Gracias, me perdí eso. Sin embargo, Google se vincula a esta pregunta mediante una búsqueda nativa de pacman y 404, por lo que creo que todavía vale la pena mantenerla aquí. Edito la respuesta para más aclaraciones.
— SzieberthAdam

2

Usar reflector de espejo

sudo pacman -S reflector 

Instálalo y escribe:

sudo reflector -l 5 --sort rate --save /etc/pacman.d/mirrorlist

1

Hoy me encontré con este problema con mi nuevo Raspberry Pi 4.
En mi caso, pacman-mirrors generó URL que terminaban con

.../$arch/$repo

pero debería, de hecho, ser

.../$repo/$arch

de ahí el error 404 durante la descarga.


o tal vez (como en mi caso) primero tiene que actualizar pacman-mirrors debido a un cambio de estructura Enlace: ftp.osuosl.org/pub/manjaro-arm/repo/stable/core/aarch64 y busque "mirror-list" luego instálelo con sudo pacman -U http://ftp-osl.osuosl.org/pub/manjaro-arm/repo/stable/aarch64/core/pacman-mirrorlist-20200225-1-any.pkg.tar.xz(puede haber una versión más nueva si este enlace falla)
— Fahl-Design


0

Me encontré con este mismo problema; Lo que encontré fue que el servidor de nombres (OpenNIC) que estaba usando no estaba resolviendo las URL en la lista espejo.

Edité /etc/resolv.conf, agregué otro servidor DNS que resolvió las URL correctamente y pacman se actualizó con éxito:

GNU nano 2.5.3                          File: /etc/resolv.conf

nameserver 127.0.0.1
nameserver 104.238.153.178
nameserver //add new DNS server here//

Si su resolv.conf dice:

# Generated by resolvconf

Deberá modificar /etc/resolvconf.conf para que estos cambios sean permanentes:

GNU nano 2.5.3                         File: /etc/resolvconf.conf

name_servers=//add new DNS server here//

Todavía tengo que encontrar un /etc/resolvconfconf.conf o /etc/resolvconfconfconf.conf, por lo que si la resolución de URL es el problema, los pasos anteriores deberían solucionarlo. ¡Buena suerte! :-)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.