web-dev-qa-db-fra.com

comment se débarrasser de arm64 in apt

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.

Après avoir installé Jetpack pour Jetson tx1, mon Ubuntu tente constamment de récupérer les mises à jour des bras. Y at-il un moyen de désactiver cela?

MODIFIER:

$dpkg --print-architecture
AMD64

$dpkg --print-foreign-architectures
i386
arm64

Je vois que arm64 est inclus dans les architectures étrangères. Comment puis-je l'enlever?

13
MoneyBall

Vous pouvez supprimer une architecture étrangère en exécutant

Sudo dpkg --remove-architecture arm64

Après cela, vous devez mettre à jour vos listes de logiciels.

Sudo apt update

Si vous rencontrez toujours des erreurs ou des avertissements, vous pouvez essayer de supprimer toutes vos listes de logiciels et de les télécharger à nouveau complètement depuis le serveur, afin de vous assurer qu'il ne reste plus rien d'ancien. Notez que le téléchargement complet prendra un peu plus longtemps que d'habitude:

Sudo rm -rf /var/lib/apt/lists
Sudo apt update
15
Byte Commander

J'ai rencontré le même problème lorsque je travaillais avec jetson-tx2 arm64. Ce manuel désigne la solution dans le scénario de configuration avancée. Il s'avère que vous ne pouvez pas supprimer une architecture sans supprimer des packages.

Ceci est utile lorsqu'une architecture étrangère a été ajoutée, provoquant l'apparition des erreurs "404 non trouvées" lors de la mise à jour des métadonnées du référentiel. Par exemple, si vous voulez restreindre un référentiel aux architectures AMD64 et i386, cela ressemble à ceci:

deb [Arch=AMD64,i386] <url>

Fournissez l'option ci-dessus pour tous les référentiels dans "Sudo gedit /etc/apt/sources.list"

Maintenant, "Sudo apt update" et il ne récupérera que de AMD64 et i386.

5
Dwijay Bane

J'ai eu ce même problème et comme Byte Commander mentionné si vous ne pouvez pas exécuter directement

Sudo dpkg --remove-architecture arm64

De nombreux packages arm64 de compilation croisée sont installés et vous devez l'exécuter avant de supprimer arm64. Exécutez les commandes suivantes dans l'ordre indiqué:

Sudo apt autoremove 
Sudo dpkg --remove-architecture arm64
Sudo apt-get update 
1
Hesham

La même chose m'est arrivée. Je n'étais pas capable de apt update, ni de apt upgrade, car les mises à jour du paquet arm64 ont échoué en 404 Erreur.

dpkg m'a donné la sortie:

$ dpkg --print-foreign-architectures
i386
arm64

En regardant mes paquets arm64 installés, nous avons constaté que Jetpack avait installé des éléments de compilation croisée:

$ 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)
...

Ma solution:

Je viens de lancer le programme de désinstallation de Jetpack, qui a effacé tous ces packages de compilation croisée ainsi que l'architecture arm64:

$ ./JetPack_Uninstaller

Ensuite, j'ai pu à nouveau utiliser correctement apt.

0
Sparkofska