ошибка: архитектура пакета (amd64) не соответствует системе (i386)

ошибка: архитектура пакета (amd64) не соответствует системе (i386)

Я пытаюсь установить Ubuntu 12.10 и, кстати, мой беспроводной интернет не работает. Поэтому я пытаюсь исправить эту проблему вручную. Я уже установил 64-битную Ubuntu. Проблема в том, что я не могу установить ни одного пакета, потому что когда я это делаю, я получаю ошибку. Например, если я запускаю команду

sudo dpkg -i wireless-bcm43142-dkms_6.20.55.19-1_amd64.deb

Я получаю эту ошибку:

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

Я также получаю эту ошибку, если пытаюсь установить любой другой пакет. Моя система — Dell 3421 с процессором i5, поэтому я не знаю, почему Ubuntu думает, что у меня система i386. Если я запускаю команду, unameя получаю следующие результаты:

uname -i 
i686

uname -p
i686

uname-m
i686

решение1

Ответ скрыт в документации dpkg:

dpkg --print-architecture

покажет вам, dpkgдля какой архитектуры готовы установить пакеты.

Если архитектураamd64не указан, пакет amd будет отклонен, даже если все остальное выглядит нормально. Теперь вы можете попробовать добавить его с помощью следующей команды:

dpkg --add-architecture amd64

и покажите его с помощью команды:

dpkg --print-foreign-architectures

На системе, которая была явно установлена ​​как amd64, мне удалось заставить dpkg попытаться установить пакет. Конечно, могут быть обнаружены и другие проблемы, такие как сбойные зависимости.

решение2

Различные варианты unameуказывают на то, какое ядро ​​у вас установлено.

Это, в свою очередь, даст вам представление о версии Ubuntu, установленной у вас, а также объяснение вашей ошибки.

ошибка: архитектура пакета (amd64) не соответствует системе (i386)

При установке 64-битной версии можно ожидать чего-то вроде:

Linux emachine 3.5.0-26-generic #42~precise1-Ubuntu SMP Пн Мар 11 22:17:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Ключевая часть — это x86_64то, что указывает на 64-битную установку.

Ваш вывод i686указывает на то, что вы установили 32-битную версию Ubuntu.

Несколько полезных ссылок в конце - достаточно сказать - вы не можете установить 64-битный пакет Debian на 32-битную систему. Это то, о чем в основном сообщает вам ваше сообщение об ошибке.

Вам понадобится 32-битный вариант пакета — обычно он заканчивается именем i386.deb.


Полезные ссылки:

Связанный контент