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.

James Talbert
fuente
¿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 .

Drew Chapin
fuente
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.

SzieberthAdam
fuente
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
arco buscador
fuente
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.

Carl-Fredrik
fuente
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! :-)

Timothy Fry
fuente