Je souhaite installer un logiciel sur mon Raspberry Pi sous Arch Linux, mais je continue à recevoir l'erreur 404.
J'ai fait des recherches et constaté que je devais faire pacman -Syy
et pacman -Syu
...
Lorsque je lance pacman -Syy
avec tous les miroirs activés, je reçois:
# 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 est dit pour tout le fichier core.db
, sur tous les miroirs, et pour extra.db
, community.db
et aur.db
.
Je suis capable de cingler différents serveurs, donc j'ai Internet. En outre, je le fais sur SSH sur un réseau domestique.
EDIT: Je n'utilise pas de serveur proxy.
Si cela peut aider, je peux utiliser rankmirrors
qui télécharge une liste de miroirs et décommente certains d'entre eux, je présume que cela est basé sur la vitesse.
Essayez d’utiliser curl
(cela fait partie du noyau, il devrait donc être installé) pour télécharger le fichier core.db en utilisant la commande ci-dessous. Cela vous aidera à déterminer si votre problème est lié à pacman
et/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 est téléchargé avec succès, ouvrez-le dans un éditeur de texte (nano core.db
ou même less core.db
). Si le contenu ressemble à ce code HTML ci-dessous (en particulier, 404 Not Found
quelque part dans le contenu), il s’agit probablement de votre configuration pacman. Je téléchargerais 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 vos problèmes.
En outre, exécutez cette commande de 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 lignes 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, j’estime que votre installation de pacman est complètement cassée. Suivez les instructions du Arch Wiki pour réinstaller pacman .
Utiliser un réflecteur miroir
Sudo pacman -S reflector
Installez-le et tapez:
Sudo reflector -l 5 --sort rate --save /etc/pacman.d/mirrorlist
Pour mémoire, si vous n'êtes pas un utilisateur ARM, vous pouvez utiliser Arch Linux 32 bits, mais la prise en charge de l'i686 a pris fin.
$ pacman -Syu --debug
Si vous voyez i686 dans les URL de dépôt, vous devez passer à Arch Linux 32 . Fondamentalement, vous pouvez utiliser sa liste miroir au lieu de la liste officielle.
Si vous exécutez Arch dans VMWare ou Virtualbox , vérifiez les paramètres de votre pare-feu et de votre antivirus du système principal.
Peut-être utile d'activer le partage de connexion Internet pour les systèmes soumis à ces restrictions: http://blog.timmattison.com/archives/2011/07/12/how-to-fix-vmware- connectivité-problèmes-après-installation-avast-internet-security/
J'ai rencontré 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 de 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 dit:
# Generated by resolvconf
Vous devrez modifier /etc/resolvconf.conf pour rendre ces modifications permanentes:
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. Par conséquent, si le problème est de résoudre les URL, suivez les étapes ci-dessus. Bonne chance! :-)