Pacman ne télécharge rien - Always 404


13

Je souhaite installer des logiciels sur mon Raspberry Pi exécutant Arch Linux, mais j'obtiens toujours l'erreur 404.

J'ai fait des recherches et trouvé que je devais faire pacman -Syyet pacman -Syu...

Lorsque je cours pacman -Syyavec tous les miroirs activés, j'obtiens:

# 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`

J'ai vérifié, cela dit cela pour le core.dbfichier entier , sur tous les miroirs, et pour extra.db, community.dbet aur.db.

Je peux cingler différents serveurs, donc j'ai Internet. En outre, je fais cela sur SSH sur un réseau domestique.

EDIT: je n'utilise pas de serveur proxy.

Si cela peut aider, je peux utiliser rankmirrorsqui télécharge une liste de miroirs et commente certains d'entre eux pour utilisation, je suppose que cela est basé sur la vitesse.


Utilisez-vous un proxy?
Daniel B

Non, juste un routeur, pas de proxy, sauf si mon FAI en utilise un, mais personnellement, je ne le suis pas.
James Talbert

Pouvez-vous ouvrir des pages Web en lynx ou des liens? (Je demande parce que pacman et links / lynx utilisent HTTP, alors que SSH et ping ne le font pas.)
Trav

Je n'en ai pas. Si je tape lynx ou des liens dans bash, j'obtiens une commande introuvable. J'imagine que j'utiliserais pacman -S lynxpour l'obtenir, mais ça pacmanne marche pas.
James Talbert

Réponses:


5

Essayez d'utiliser curl(il fait partie du noyau, il doit donc être installé) pour télécharger le fichier core.db à l'aide de la commande ci-dessous. Cela vous aidera à exclure si votre problème est lié à pacmanet / ou sa configuration, ou si votre problème est lié à votre connexion Internet.

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

Si core.db se télécharge avec succès, ouvrez-le dans un éditeur de texte ( nano core.dbou même less core.db). Si le contenu ressemble à ce HTML ci-dessous (en disant spécifiquement 404 Not Foundquelque part dans le contenu), c'est probablement votre configuration pacman. Je voudrais télécharger le dernier CD d'installation d'Arch et réinstaller Pacman à partir de cela.

<!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 ne parvient pas à télécharger, c'est votre connexion Internet. Publiez tous les messages d'erreur que vous recevez et nous pouvons vous aider à résoudre les problèmes.

Exécutez également cette commande

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

et vérifiez que la sortie correspond à cette

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

Si ce n'est pas le cas, téléchargez la dernière liste de miroirs et décommentez vos miroirs. Vous pouvez le faire rapidement en utilisant cette commande (vous devrez toujours l'ouvrir dans un éditeur de texte et décommenter les Server = ...lignes).

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

Si après cela, pacman -Syyéchoue toujours, alors je pense que votre installation de pacman est complètement cassée. Suivez les instructions sur Arch Wiki pour réinstaller pacman .


Il ressemble à ceci:^B▒^▒/^^G▒▒gp^▒;▒Wi?^▒▒*c^?▒?^▒▒▒>^?/^R▒=▒^▒▒Oj^A▒c▒^_▒▒^▒▒▒▒b▒^G▒^▒▒^_b▒▒▒3N
James Talbert

En fait, c'est un long fichier, mais il y a une limite de caractères. Il tous les regards comme si ce qui précède.
James Talbert

Il a ensuite téléchargé avec succès le fichier core.db et vous avez vérifié qu'il ne s'agit pas de votre connexion Internet. J'ai mis à jour ma réponse pour inclure quelques étapes supplémentaires.
Drew Chapin

3

Pour mémoire, si vous n'êtes pas un utilisateur ARM, vous pouvez avoir un Arch Linux 32 bits, mais le support i686 est terminé.

$ pacman -Syu --debug

Si vous voyez i686 dans les URL de dépôt, alors vous devriez passer à Arch Linux 32 . Fondamentalement, vous pouvez utiliser sa liste miroir au lieu de la liste officielle.


La question indique qu'il s'agit d'un Raspberry Pi, ils fonctionnent sur ARM.
James Talbert

Merci, j'ai raté ça. Cependant, Google renvoie à cette question par une recherche native de pacman et 404, donc je pense qu'il vaut toujours la peine de le garder ici. Je modifie la réponse pour plus de précision.
SzieberthAdam

2

Utiliser un réflecteur miroir

sudo pacman -S reflector 

Installez-le et tapez:

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

1

J'ai rencontré ce problème aujourd'hui avec mon nouveau Raspberry Pi 4.
Dans mon cas, pacman-mirrors a généré des URL se terminant par

.../$arch/$repo

mais il devrait en fait être

.../$repo/$arch

d'où l'erreur 404 lors du téléchargement.


ou peut-être (comme dans mon cas) vous devez d'abord mettre à jour pacman-mirrors en raison d'un changement de structure Lien: ftp.osuosl.org/pub/manjaro-arm/repo/stable/core/aarch64 et rechercher "mirror-list" puis installez-le avec sudo pacman -U http://ftp-osl.osuosl.org/pub/manjaro-arm/repo/stable/aarch64/core/pacman-mirrorlist-20200225-1-any.pkg.tar.xz(il peut y avoir une version plus récente si ce lien échoue)
Fahl-Design


0

Je suis tombé sur ce problème même; ce que j'ai trouvé, c'est que le serveur de noms (OpenNIC) que j'utilisais ne résolvait pas les URL sur la liste miroir.

J'ai édité /etc/resolv.conf, ajouté un autre serveur DNS qui a correctement résolu les URL et pacman a été mis à jour avec succès:

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 votre resolv.conf indique:

# Generated by resolvconf

Vous devrez modifier /etc/resolvconf.conf pour rendre ces changements permanents:

GNU nano 2.5.3                         File: /etc/resolvconf.conf

name_servers=//add new DNS server here//

Je n'ai pas encore trouvé de fichier /etc/resolvconfconf.conf ou /etc/resolvconfconfconf.conf, donc si la résolution des URL est le problème, les étapes ci-dessus doivent en prendre soin. Bonne chance! :-)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.