Pacman lädt nichts herunter - Immer 404

13

Ich möchte eine Software auf meinem Raspberry Pi installieren, auf der Arch Linux ausgeführt wird, erhalte jedoch weiterhin den Fehler 404.

Ich habe einige Nachforschungen und fand , dass ich tun musste , pacman -Syyund pacman -Syu...

Wenn ich pacman -Syymit aktivierten Spiegeln laufe , erhalte ich:

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

Ich habe überprüft, es sagt , das für die gesamte core.dbDatei, auf allen Spiegeln, und extra.db, community.dbund aur.db.

Ich kann verschiedene Server anpingen, habe also Internet. Außerdem mache ich das über SSH in einem Heimnetzwerk.

BEARBEITEN: Ich verwende keinen Proxyserver.

Wenn es hilft, kann ich rankmirrorseine Liste von Spiegeln herunterladen und einige von ihnen zur Verwendung auskommentieren. Ich gehe davon aus, dass dies auf der Geschwindigkeit basiert.

James Talbert
quelle
Verwenden Sie einen Proxy?
Daniel B
Nein, nur ein Router, kein Proxy, es sei denn, mein ISP verwendet einen, aber ich persönlich bin es nicht.
James Talbert
Können Sie Webseiten in Luchs oder Links öffnen? (Ich frage, weil Pacman und Links / Luchs HTTP verwenden, während SSH und Ping dies nicht tun.)
Trav
Die habe ich nicht. Wenn ich entweder lynx oder links in bash eingebe, wird der Befehl nicht gefunden. Ich stelle mir vor, dass ich es benutzen würde pacman -S lynx, aber es pacmanfunktioniert nicht.
James Talbert

Antworten:

5

Versuchen Sie es mit curl(es ist Teil des Kerns, sollte also installiert sein), um die Datei core.db mit dem folgenden Befehl herunterzuladen. Auf diese Weise können Sie ausschließen, ob Ihr Problem mit pacmanund / oder seiner Konfiguration zusammenhängt oder ob Ihr Problem mit Ihrer Internetverbindung zusammenhängt.

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

Wenn core.db erfolgreich heruntergeladen wurde, öffnen Sie es in einem Texteditor ( nano core.dboder sogar less core.db). Wenn der Inhalt dem folgenden HTML-Code ähnelt (insbesondere 404 Not Foundirgendwo im Inhalt), handelt es sich wahrscheinlich um Ihre Pacman-Konfiguration. Ich würde die neueste Arch Installation CD herunterladen und pacman von dort neu installieren.

<!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>

Wenn die Datei core.db nicht heruntergeladen werden kann, handelt es sich um Ihre Internetverbindung. Veröffentlichen Sie alle Fehlermeldungen, die Sie erhalten, und wir können Ihnen bei der weiteren Fehlerbehebung helfen.

Führen Sie auch diesen Befehl aus

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

und überprüfen Sie, ob die Ausgabe mit dieser übereinstimmt

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

Wenn dies nicht der Fall ist, laden Sie die neueste Spiegelliste herunter und kommentieren Sie Ihre Spiegel aus. Mit diesem Befehl können Sie dies schnell tun (Sie müssen ihn noch in einem Texteditor öffnen und die Zeilenzeilen auskommentieren Server = ...).

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

Wenn danach pacman -Syyimmer noch ein Fehler auftritt, ist Ihre Installation von Pacman meiner Meinung nach vollständig fehlerhaft. Befolgen Sie die Anweisungen im Arch Wiki, um pacman neu zu installieren .

Drew Chapin
quelle
Es sieht so aus:^B▒^▒/^^G▒▒gp^▒;▒Wi?^▒▒*c^?▒?^▒▒▒>^?/^R▒=▒^▒▒Oj^A▒c▒^_▒▒^▒▒▒▒b▒^G▒^▒▒^_b▒▒▒3N
James Talbert
Eigentlich ist es eine lange Datei, aber es gibt ein Zeichenlimit. Es sieht aber alles so aus wie oben.
James Talbert
Anschließend wurde die Datei core.db erfolgreich heruntergeladen, und Sie haben überprüft, dass es sich nicht um Ihre Internetverbindung handelt. Ich habe meine Antwort aktualisiert, um weitere Schritte aufzunehmen.
Drew Chapin
3

Wenn Sie kein ARM-Benutzer sind, haben Sie möglicherweise ein 32-Bit-Arch-Linux, aber die i686-Unterstützung wurde beendet.

$ pacman -Syu --debug

Wenn Sie i686 in den Repo-URLs sehen, sollten Sie zu Arch Linux 32 wechseln . Grundsätzlich können Sie die Spiegelliste anstelle der offiziellen verwenden.

SzieberthAdam
quelle
Die Frage besagt, dass dies auf einem Raspberry Pi ist, sie laufen auf ARM.
James Talbert
Danke, das habe ich verpasst. Google verlinkt jedoch durch eine native Suche nach Pacman und 404 auf diese Frage. Ich denke, es lohnt sich immer noch, sie hier zu behalten. Ich bearbeite die Antwort zur weiteren Klärung.
SzieberthAdam
2

Verwenden Sie einen Spiegelreflektor

sudo pacman -S reflector 

Installieren Sie es und geben Sie Folgendes ein:

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

Ich bin heute mit meinem neuen Raspberry Pi 4 auf dieses Problem
gestoßen. In meinem Fall haben Pacman-Spiegel URLs generiert, die mit enden

.../$arch/$repo

aber es sollte in der Tat sein

.../$repo/$arch

daher der 404-Fehler beim Download.

Carl-Fredrik
quelle
oder vielleicht (wie in meinem Fall) müssen Sie Pacman-Spiegel wegen einer Strukturänderung zuerst aktualisieren. Link: ftp.osuosl.org/pub/manjaro-arm/repo/stable/core/aarch64 und nach "Spiegelliste" suchen dann installieren Sie es mit sudo pacman -U http://ftp-osl.osuosl.org/pub/manjaro-arm/repo/stable/aarch64/core/pacman-mirrorlist-20200225-1-any.pkg.tar.xz(es gibt möglicherweise eine neuere Version, wenn dieser Link fehlschlägt)
Fahl-Design
0

Ich bin genau auf dieses Problem gestoßen; Ich stellte fest, dass der von mir verwendete Nameserver (OpenNIC) die URLs in der Spiegelliste nicht auflöste.

Ich habe /etc/resolv.conf bearbeitet und einen weiteren DNS-Server hinzugefügt, der URLs ordnungsgemäß aufgelöst und pacman erfolgreich aktualisiert hat:

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//

Wenn Ihre resolv.conf sagt:

# Generated by resolvconf

Sie müssen /etc/resolvconf.conf ändern, um diese Änderungen dauerhaft zu machen:

GNU nano 2.5.3                         File: /etc/resolvconf.conf

name_servers=//add new DNS server here//

Ich habe noch keine /etc/resolvconfconf.conf oder /etc/resolvconfconfconf.conf gefunden. Wenn also das Auflösen von URLs das Problem ist, sollten die obigen Schritte dies beheben. Viel Glück! :-)

Timothy Fry
quelle