wie man arm64 in apt loswird

wie man arm64 in apt loswird
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.

dpkggab 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 aptrichtig benutzen.

verwandte Informationen