comment se débarrasser d'arm64 dans apt


13
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 essaie constamment de récupérer les mises à jour du bras. Existe-t-il un moyen de désactiver cela?

ÉDITER:

$dpkg --print-architecture
amd64

$dpkg --print-foreign-architectures
i386
arm64

Je vois que arm64 est inclus dans les architectures étrangères. Comment puis-je le supprimer?


1
Veuillez ajouter la sortie de dpkg --print-architectureet dpkg --print-foreign-architectures.
Byte Commander

J'ai fait face au même problème. ce lien m'a aidé à supprimer mes paquets arm64. puis utilisé la solution donnée par le commandant d'octets
Raushan Kumar

Réponses:


16

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 obtenez 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, pour vous assurer qu'il ne reste plus rien. Notez que le téléchargement complet prendra un peu plus de temps que d'habitude:

sudo rm -rf /var/lib/apt/lists
sudo apt update

Je reçois dpkg: error: cannot remove architecture 'arm64' currently in use by the databasece qui est étrange parce que je ne pense pas que je l'utilise ...
MoneyBall

@MoneyBall Pouvez-vous ajouter la sortie de dpkg -l | grep arm64à votre question? Il semble que certains packages arm64 soient installés, que vous devrez d'abord supprimer.
Byte Commander

ah merde ... J'ai le compilateur croisé arm64 ... mais j'ai réussi à supprimer armhf, ce qui était pénible. Je vous remercie.
MoneyBall

savez-vous comment je peux faire la mise à jour apt-get pour arrêter la récupération des paquets arm64? Comment puis-je me débarrasser de ces erreurs 404 non trouvées?
MoneyBall

1
Existe-t-il un moyen de supprimer l'arm64 de la base de données, j'ai les mêmes problèmes. EDITER sudo dpkg --force-architecture --remove-architecture arm64 et sudo rm -rf /var/lib/apt/listsavec sudo apt updatefixé.
weezle1234

7

Face au même problème lors de l'utilisation de jetson-tx2 arm64. Ce manuel fait référence à la solution dans le scénario de configuration avancée. Il s'avère que vous ne pouvez pas supprimer l'architecture sans supprimer les packages.

Ceci est utile lorsqu'une architecture étrangère a été ajoutée, provoquant l'apparition d'erreurs "404 Not Found" lorsque les métadonnées du référentiel sont mises à jour. Par exemple, si vous vouliez restreindre un référentiel aux seules architectures amd64 et i386, cela ressemblerait à:

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 sera récupéré que depuis amd64 et i386.


Cela a fonctionné pour moi le 18.04.2. Je vous remercie! J'aimerais pouvoir voter deux fois :).
cxw

1

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

sudo dpkg --remove-architecture arm64

Vous avez un tas de packages arm64 de compilation croisée installés et 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 

0

La même chose m'est arrivée. Je n'ai pas pu apt update, ni le faire apt upgrade, car les mises à jour du paquet arm64 ont échoué dans l'erreur 404.

dpkg m'a donné la sortie:

$ dpkg --print-foreign-architectures
i386
arm64

En regardant mes paquets arm64 installés, j'ai montré qu'il y avait des trucs de compilation croisée installés par Jetpack:

$ 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 Jetpack, qui a effacé tous ces packages de compilation croisée ainsi que l'architecture arm64:

$ ./JetPack_Uninstaller

Par la suite, j'ai pu à nouveau utiliser aptcorrectement.


Où est JetPack_Uninstallersitué?
csg
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.