Почему apt-get не может установить версию i386 любого пакета?

Почему нельзя apt-get установить версию libpcap-dev для i386?

$ sudo apt-get install libpcap-dev:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libpcap-dev:i386 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libpcap-dev:i386' has no installation candidate

Однако пакет явно существует: https://launchpad.net/ubuntu/trusty/i386/libpcap-dev. Я на Ubuntu 14.04 x64.

3
задан 11 June 2014 в 23:27

2 ответа

Пакет может существовать, но этот пакет является архитектурно-независимым пакетом (см. здесь для исходной информации о пакете), так как это - переходный пакет, который действительно только устанавливает другой пакет. Такие пакеты не должны быть "созданы" для каждой архитектуры.

пакет, который это устанавливает, libpcap0.8-dev (не спрашивайте меня, почему они решили снабдить суффиксом пакет разработки версию), который является мультидугой.

0
ответ дан 11 June 2014 в 23:27

Это обычно - то, потому что Вы не имеете включенной мультидуги и обновили Ваши списки пакета. Это может быть достигнуто легко:

sudo dpkg --add-architecture i386
sudo apt-get update

первое говорит dpkg, что нам нравится поддерживать i386 двоичные файлы в нашей системе, запрос APT это, и начинает загружать не только amd64 список пакета, но также и i386. Я не уверен, почему это не значение по умолчанию в Ubuntu (в Debian, который это не, но Debian поддерживает путь больше архитектуры), но вот почему.

0
ответ дан 11 June 2014 в 23:27

Другие вопросы по тегам:

Похожие вопросы: