Posso buscar um .deb, além de todos os .debs dos quais ele depende?

Posso buscar um .deb, além de todos os .debs dos quais ele depende?

Estou executando um ambiente virtual do Ubuntu bastante restrito em uma plataforma de virtualização que ainda não oferece suporte a redes. Preciso avaliar uma compilação, mas meu convidado não tem o build-essential instalado. Gostaria de realizar uma instalação a partir de um .deb, mas também terei que baixar todos os pacotes necessários.

Para piorar a situação, meu host é x86, mas meu convidado é ARM. Posso fazer algo como o seguinte: dizer ao apt-get para fingir que um determinado conjunto de pacotes já está instalado, baixar os .debs necessários e fingir que está funcionando em um sistema ARM?

Esta é uma tarefa difícil, eu sei, então seria apreciada ajuda com qualquer parte desta cadeia.

Responder1

Quando quero buscar um .deb para Ubuntu, faço o seguinte: Por exemplo, se o lançamento for para Maverick, digito o seguinte URL para obter qualquer um de todos os pacotes Maverick (para x86):

http://packages.ubuntu.com/maverick/allpackages

Nota: siga os links de pacotes específicos da página de lançamento base (por exemplo, maverick como acima) para a página de download do pacote específico, e ele lhe dirá ao longo do caminho de quais outros pacotes ele depende

Como o seu problema é um convidado relacionado ao ARM em um host x86, talvez seja necessário fazer (pelo menos) o seguinte:

1) Baixe o código-fonte dos pacotes necessários, incluindo build-essentisl usando o Synaptic Package Manager

2) O que você deseja fazer é compilar o código-fonte de uma arquitetura host (x86) para uma arquitetura de destino (ARM) para o convidado e, em seguida, criar um .deb para o destino que seria instalado no virtual convidado (ARM). A tecnologia Gcc para o compilador deve ser capaz de lidar com isso. Correção: como você não possui uma arquitetura ARM - não tenho certeza de como um ARM virtual funcionará em um ambiente hospedado x86, portanto, talvez você não precise fazer compilação cruzada, exceto em um ambiente real com uma arquitetura ARM - então, ignorar 2). Tom

3) Você pode criar pacotes .deb com o ubucompilator (supostamente uma maneira fácil de criar pacotes .deb

4) Veja a seguinte referência:

Ubucompilator - Maneira fácil de criar pacotes .deb a partir de arquivos fonte em: http://www.ubuntugeek.com/ubucompilator-easy-way-of-creating-deb-packages-from-source-files.html

informação relacionada