Instalar programa da origem para chroot env

3

Eu tenho uma fonte de programa (Remmina) e quero instalá-la no ambiente chroot. Remmina usa cmake system.

Eu posso instalá-lo para chroot usando:

sudo make install DESTDIR=mychroot

mas este não é um método interessante porque eu preciso ter certeza de que o sistema chrooted atenda a todos os requisitos (dependências). Acho que a melhor idéia é criar o pacote deb e instalá-lo no chroot. Mas como?

Ah, esqueci de dizer que estou usando o bazaar (com o plugin git) e vi que há um plugin do buildpackage para criar debs. Talvez assim fosse melhor?

Alguma ideia?

    
por marcinpz 20.02.2012 / 09:50

1 resposta

2

Se você não tiver pouco espaço, você pode usar debootstrap para instalar um sistema operacional mínimo no seu chroot. Isto então torna apt disponível em seu chroot.

Para começar:

sudo apt-get install debootstrap

Para configurar um novo chroot:

sudo debootstrap oneiric /path/to/chroot
sudo chroot /path/to/chroot /bin/bash

Voila, você está em uma nova instalação mínima do Ubuntu. apt-get funcionará daqui. Então, agora você pode instalar gcc / make et al e fazer todo o make install no chroot, o que deve garantir que o resultado final funcionará corretamente (todas as bibliotecas estarão presentes e assim por diante).

Existem alguns outros passos que você deve fazer como configurar o / proc no fstab no chroot, veja a debootstrap manpage (em EXEMPLOS).

    
por Caesium 20.02.2012 / 10:23