
W: Invalid 'Date' entry in Release file /var/lib/apt/lists/_var_cuda-repo-8-0-local_Release
N: Skipping acquire of configured file 'non-free/binary-arm64/Packages' as repository 'http://repository.spotify.com stable InRelease' doesn't support architecture 'arm64'
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-arm64/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-arm64/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-arm64/Packages 404 Not Found [IP: 91.189.88.161 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
Nachdem ich Jetpack für Jetson tx1 installiert habe, versucht mein Ubuntu ständig, Arm-Updates abzurufen. Gibt es eine Möglichkeit, dies zu deaktivieren?
BEARBEITEN:
$dpkg --print-architecture
amd64
$dpkg --print-foreign-architectures
i386
arm64
Ich sehe, dass arm64 in Fremdarchitekturen enthalten ist. Wie entferne ich es?
Antwort1
Sie können eine fremde Architektur entfernen, indem Sie
sudo dpkg --remove-architecture arm64
Danach müssen Sie Ihre Softwarelisten aktualisieren.
sudo apt update
Wenn Sie immer noch Fehler oder Warnungen erhalten, können Sie versuchen, alle Ihre Softwarelisten zu löschen und sie erneut vom Server herunterzuladen, um sicherzustellen, dass keine alten Dateien übrig bleiben. Beachten Sie, dass der vollständige Download etwas länger als üblich dauert:
sudo rm -rf /var/lib/apt/lists
sudo apt update
Antwort2
Dasselbe Problem trat bei der Arbeit mit Jetson-TX2 Arm64 auf. DiesHandbuchbezieht sich auf die Lösung im erweiterten Setup-Szenario. Es stellt sich heraus, dass Sie die Architektur nicht entfernen können, ohne Pakete zu entfernen.
Dies ist nützlich, wenn eine fremde Architektur hinzugefügt wurde, die dazu führt, dass beim Aktualisieren der Repository-Metadaten „404 Not Found“-Fehler auftreten. Wenn Sie beispielsweise ein Repository nur auf die Architekturen amd64 und i386 beschränken möchten, würde dies folgendermaßen aussehen:
deb [arch=amd64,i386] <url>
Geben Sie die obige Option für alle Repositories in „sudo gedit /etc/apt/sources.list“ an.
Geben Sie nun „sudo apt update“ ein und es wird nur von amd64 und i386 abgerufen.
Antwort3
Ich hatte das gleiche Problem und wie Byte Commander erwähnt, wenn Sie nicht direkt ausführen können
sudo dpkg --remove-architecture arm64
Sie haben eine Reihe von Cross-Compile-Arm64-Paketen installiert und müssen diese ausführen, bevor Sie Arm64 entfernen. Führen Sie die folgenden Befehle in der angegebenen Reihenfolge aus:
sudo apt autoremove
sudo dpkg --remove-architecture arm64
sudo apt-get update
Antwort4
Das Gleiche ist mir passiert. Ich konnte weder apt update
, noch apt upgrade
, weil arm64-Paketaktualisierungen mit einem 404-Fehler fehlschlugen.
dpkg
gab mir die Ausgabe:
$ dpkg --print-foreign-architectures
i386
arm64
Ein Blick auf meine installierten arm64-Pakete zeigte, dass von Jetpack einiges zum Cross-Compilieren installiert wurde:
$ dpkg -l | grep arm64
ii cuda-cudart-cross-aarch64-9-0:arm64 9.0.252-1 arm64 CUDA Runtime cross-aarch64 dev links, headers
ii libc6-arm64-cross 2.23-0ubuntu3cross1 all GNU C Library: Shared libraries (for cross-compiling)
ii linux-libc-dev-arm64-cross 4.4.0-18.34cross1 all Linux Kernel Headers for development (for cross-compiling)
...
Meine Lösung:
Ich habe gerade das Jetpack-Deinstallationsprogramm ausgeführt, das alle Cross-Compiling-Pakete sowie die arm64-Architektur gelöscht hat:
$ ./JetPack_Uninstaller
Danach konnte ich es wieder apt
richtig benutzen.