Почему нельзя 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.
Пакет может существовать, но этот пакет является архитектурно-независимым пакетом (см. здесь для исходной информации о пакете), так как это - переходный пакет, который действительно только устанавливает другой пакет. Такие пакеты не должны быть "созданы" для каждой архитектуры.
пакет, который это устанавливает, libpcap0.8-dev
(не спрашивайте меня, почему они решили снабдить суффиксом пакет разработки версию), который является мультидугой.
Это обычно - то, потому что Вы не имеете включенной мультидуги и обновили Ваши списки пакета. Это может быть достигнуто легко:
sudo dpkg --add-architecture i386
sudo apt-get update
первое говорит dpkg, что нам нравится поддерживать i386 двоичные файлы в нашей системе, запрос APT это, и начинает загружать не только amd64 список пакета, но также и i386. Я не уверен, почему это не значение по умолчанию в Ubuntu (в Debian, который это не, но Debian поддерживает путь больше архитектуры), но вот почему.