Wie kann ein Fehler beim Abrufen des Binär-Armhf / Pakets während des Apt-Get-Updates behoben werden?


10

Beim Ausführen wird sudo apt-get updatefolgende Fehlermeldung angezeigt:

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/main/binary-armhf/Packages  404  Not Found [IP: 91.189.91.15 80]

E: Some index files failed to download. They have been ignored, or old ones used instead.

Ich habe versucht, nachzuschauen /etc/apt/sources.list.d/, ob etwas in diesem Verzeichnis entfernt werden kann, aber alles, was sich darin befindet, ist vorhanden

nodesource.list
nodesource.list.save

In meiner sources.listDatei habe ich:

deb http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb http://archive.ubuntu.com/ubuntu trusty main
# deb-src http://archive.ubuntu.com/ubuntu trusty main

Kann jemand eine Möglichkeit empfehlen, diesen Fehler zu beheben?


Es sieht so aus, als ob die Datei /etc/apt/sources.list eine fehlerhafte Zeile enthält. Vielleicht möchten Sie es zur Überprüfung veröffentlichen.
Mike, was auch immer

Danke @mikewhatever Ich habe meine Frage mit dem Inhalt vonsources.list
henrywright

Die letzten beiden Zeilen gehören nicht dorthin. Sie sind für x86-Pakete und haben keine armf-Versionen.
Mike, was auch immer

@mikewas auch immer das Entfernen dieser beiden scheint den Fehler behoben zu haben. Wenn Sie eine Antwort hinzufügen möchten, kann ich Ihnen etwas Anerkennung geben?
Henrywright

1
@henrywright Alles erledigt. Ich bin froh, dass es geholfen hat.
Mike, was auch immer

Antworten:


2

Die fehlerhafte Zeile stammt aus der x86-Quellliste. Durch Entfernen wurde der Fehler behoben. Das Folgende ist die richtige Liste für die Armf-Architektur.

deb http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main

19

Sie können die armhfCross-Tools installieren, die armhfals Fremdarchitektur hinzugefügt werden (Ihre Architektur möglicherweise i386 oder amd64). Sie können diesen Befehl starten, um Folgendes zu überprüfen:

dpkg --print-foreign-architectures

Wenn die Ausgabe enthält armhf, können Sie sie einfach entfernen, indem Sie den folgenden Befehl ausführen:

sudo dpkg --remove-architecture armhf

Zum Schluss starten Sie Ihre sudo apt-get updateerneut.


2
armhfIst meine Architektur eigentlich so dpkg --print-foreign-architecturesgibt nichts aus.
Henrywright

OK, Ihre Frage hat das nicht erwähnt :)
Tung Tran

Entschuldigung, danke für die Antwort, es ist sicherlich nützlich. +1 von mir!
Henrywright
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.