Por que o apt-get não instala a versão i386 de qualquer pacote?

3

Por que o apt-get não instala a versão i386 do libpcap-dev?

$ 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

No entanto, o pacote claramente existe: https://launchpad.net/ubuntu/trusty/i386/libpcap-dev . Estou no Ubuntu 14.04 x64.

    
por chacham15 27.05.2014 / 10:29

2 respostas

1

O pacote pode existir, mas este pacote é um pacote independente de arquitetura (veja aqui para as informações do pacote fonte), já que este é um pacote de transição que não faz nada além de instalar outro pacote. Esses pacotes não precisam ser "construídos" para cada arquitetura.

O pacote que ele instala é libpcap0.8-dev (não me pergunte por que eles decidiram sufocar um pacote de desenvolvimento com a versão), que é multi-arch.

    
por saiarcot895 11.06.2014 / 21:51
3

Isso normalmente acontece porque você não habilitou o multiarch e atualizou suas listas de pacotes. Isso pode ser conseguido facilmente:

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

O primeiro diz ao dpkg que nós gostamos de suportar os binários i386 em nosso sistema, o APT consulta isso e começa a baixar não apenas a lista de pacotes amd64, mas também o i386. Eu não tenho certeza porque este não é o padrão no Ubuntu (no Debian não é, mas o Debian suporta muito mais arquiteturas) mas é por isso.

    
por Braiam 11.06.2014 / 21:30