Я пытаюсь установить 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
.