1 votes

Pourquoi je n'ai pas pu obtenir de mises à jour du système (via le logiciel Updater et APT) après avoir ajouté une architecture étrangère ?

Après avoir ajouté une nouvelle architecture étrangère à Ubuntu 21.04, je n'ai plus été en mesure d'obtenir de mises à jour en utilisant ni l'outil de mise à jour automatique des logiciels, ni l'outil de mise à jour de l'architecture étrangère. apt update .

La seule solution de contournement que j'ai trouvée est de supprimer l'architecture étrangère ajoutée (dans ce cas armhf) en émettant sudo dpkg --remove-architecture armhf .

Juste après l'avoir retiré, j'ai obtenu les mises à jour accumulées depuis l'ajout de l'architecture étrangère jusqu'après son retrait (sans redémarrage du système).

J'aimerais connaître le(s) résoan(s) du problème. (S'agissait-il d'un bogue ? Quelqu'un d'autre y a été confronté ?)

Merci de votre temps et de vos efforts pour répondre à ma question à l'avance.

Edit 1 :

Sortie de dpkg --print-foreign-architectures était :

i386 armhf

Sortie de dpkg --print-architecture est :

amd64

Le problème s'est produit sur l'ordinateur portable ASUS N551JW.

1voto

N0rbert Points 86925

Deux moments sur armhf Architecture CPU - elle nécessite une virtualisation, ses paquets sont situés dans différents serveurs miroirs.

Ainsi, lorsque vous exécutez les commandes suivantes sur le nouveau système amd64 système :

sudo dpkg --add-architecture armhf

vous obtiendrez les erreurs suivantes lors de la prochaine exécution du programme sudo apt-get update :

E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/hirsute/multiverse/binary-armhf/Packages  404  Not Found [IP: 192.168.3.222 8000]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/hirsute-updates/main/binary-armhf/Packages  404  Not Found [IP: 192.168.3.222 8000]
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/hirsute-security/universe/binary-armhf/Packages  404  Not Found [IP: 192.168.3.222 8000]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/hirsute-backports/universe/binary-armhf/Packages  404  Not Found [IP: 192.168.3.222 8000]
E: Some index files failed to download. They have been ignored, or old ones used instead.

alors l'APT sera sérieusement brisé.

Donc vous avez supprimé armhf l'architecture étrangère du système en sudo dpkg --remove-architecture armhf et ensuite exécuter sudo apt-get update encore une fois pour garder les choses en ordre.

D'après ce que je comprends, il n'y a qu'une seule architecture étrangère correcte pour amd64 - il s'agit d'une variante 32 bits nommée i386 . De nombreux paquets l'utilisent, par exemple Wine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X