web-dev-qa-db-fra.com

erreur: l'architecture du package (AMD64) ne correspond pas au système (i386)

J'essaie d'installer Ubuntu 12.10 et, en passant, mon réseau sans fil ne fonctionne pas. Donc, j'essaie de résoudre ce problème manuellement. J'ai déjà installé Ubuntu 64 bits. Le problème est que je ne peux installer aucun paquet parce que je reçois une erreur. Par exemple si j'exécute la commande Sudo dpkg -i wireless-bcm43142-dkms_6.20.55.19-1_AMD64.deb, j'obtiens cette erreur:

dpkg: error processing wireless-bcm43142-dkms_6.20.55.19-1_AMD64.deb (--install: package architecture (AMD64) does not match system (i386)

Je reçois aussi cette erreur si j'essaye d'installer un paquet. Mon système est un Dell 3421 qui a un processeur i5, donc je ne sais pas pourquoi Ubuntu pense avoir un système i386. Si j'exécute la commande uname, j'obtiens les résultats suivants:

uname -i 
i686

uname -p
i686

uname-m
i686

Merci d'avance pour votre aide.

7
GeorgeJ

La réponse se cache dans la documentation de dpkg

dpkg --print-architecture

vous montrera l’architecture pour laquelle dpkg est disposé à installer des paquets.

Si l'architecture AMD64 n'est pas répertoriée, un package AMD sera refusé, même si tout le reste semble bien se passer. Maintenant, vous pouvez essayer de l'ajouter par

dpkg --add-architecture AMD64

et le montrer par

dpkg --print-foreign-architectures

Sur un système clairement installé en tant que AMD64, j’ai réussi à faire que dpkg essaye d’installer le paquet. Bien entendu, d'autres problèmes peuvent être détectés, tels que des dépendances échouées.

Albert

4

Les différentes variantes de uname donnent une indication du noyau que vous avez installé.

Cela donne un indice quant à la version d'Ubuntu que vous avez installée ainsi que l'explication de votre erreur.

erreur: l'architecture du package (AMD64) ne correspond pas au système (i386)

Sur une installation 64 bits, vous pouvez vous attendre à quelque chose comme:

 Linux emachine 3.5.0-26-generic # 42 ~ precise1-SMP Ubuntu Mon 11 mars 22:17:58 TU 2013 x86_64 x86_64 x86_64 GNU/Linux 

La partie clé est x86_64 qui indique une installation 64 bits.

Votre sortie - i686 indique que vous avez installé une version 32 bits d’Ubuntu.

Quelques liens utiles à la fin - il suffit de dire - vous ne pouvez pas installer un paquet Debian 64 bits sur un système 32 bits. C'est ce que votre message d'erreur vous informe essentiellement.

Vous aurez besoin de la variante 32 bits du paquet - elle se termine généralement par le nom i386.deb.


Liens utiles:

4
fossfreedom