Pode-se instalar um pacote Ubuntu armel no sistema armhf Ubuntu?

2
Minha preocupação particular é sobre a instalação de "coq" no Ubuntu 12.04 para Toshiba AC100 (armhf distro), que não foi construído com sucesso para armhf, mas está disponível para armel - link .

Então, pode-se instalar um pacote Ubuntu armel no sistema armhf Ubuntu, e ele funcionará?

    
por imz -- Ivan Zakharyaschev 04.01.2013 / 13:03

1 resposta

4

Isso deve ser possível com versões recentes do Debian (≥ wheezy) ou Ubuntu (≥ 11.10 oneiric), graças ao suporte Multiarch . As ferramentas de empacotamento do Debian suportam a instalação de pacotes de mais de uma arquitetura no mesmo sistema. Você estaria efetivamente instalando dois sistemas paralelos, um com programas e bibliotecas compilados para o armhf e outro com programas e bibliotecas compilados do armel. Note que não estou falando de experiência pessoal para a combinação armel / armhf; é suposto que funcione, mas não sei se todos os bugs foram resolvidos ainda (a combinação multiarch que mais chama a atenção é amd64 / i386). Há relatos de sucesso ou experiência: thread da lista de discussão da Linaro , post de blog da cnxsoft .

Bibliotecas de código nativo são instaladas em diretórios diferentes ( /lib/arm-linux-gnueabi e /lib/arm-linux-gnueabihf/ ), portanto, você pode ter as duas versões em seu sistema, é apenas uma questão de espaço em disco. Outros arquivos são instalados no mesmo diretório para cada arquitetura, portanto, você pode ter apenas um (por exemplo, todos os executáveis estão em /bin ou /usr/bin ). Em particular, se você precisar do OCaml, acho que você só poderá ter o armel one ou o armhf one.

Leia o howto multiarch para saber como configurar o seu sistema (ele é para o Debian, mas deve ser aplicado para configurar as coisas manualmente no Ubuntu também). Primeiro, declare o armel como uma arquitetura adicional no seu sistema:

echo foreign-architecture armel >> /etc/dpkg/dpkg.cfg.d/architectures

De wheezy / quantal em diante, execute isso:

dpkg --add-architecture armel

Em seguida, execute apt-get update para baixar as listas de pacotes para a nova arquitetura. Para instalar o pacote Coq para o armel:

apt-get install coq:armel
    
por 04.01.2013 / 14:01