web-dev-qa-db-fra.com

Installer le programme de la source à chroot env

J'ai une source de programme (Remmina) et je veux l'installer dans un environnement chroot. Remmina utilise le système cmake.

Je peux l'installer sur chroot en utilisant:

Sudo make install DESTDIR=mychroot

mais ce n'est pas la méthode de Nice car je dois m'assurer que le système chrooté répond à toutes les exigences (dépendances). Je pense que la meilleure idée est de créer un paquet deb, puis de l'installer sous chroot. Mais comment?

Oh, j'ai oublié de dire que j'utilise Bazaar (avec le plugin git) et j'ai vu qu'il y avait un plugin buildpackage pour compiler debs. Peut-être que ce serait mieux ainsi?

Une idée?

3
marcinpz

Si vous ne manquez pas d'espace, vous pouvez utiliser debootstrap pour installer un système d'exploitation complet et minimal dans votre chroot. Ceci rend alors apt disponible dans votre chroot.

Commencer avec:

Sudo apt-get install debootstrap

Pour installer un nouveau chroot:

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

Voilà, vous êtes dans une nouvelle installation minimale d'Ubuntu. apt-get fonctionnera à partir d'ici. Alors maintenant, vous pouvez même installer gcc/make et al, et faire votre make install entier dans le chroot, ce qui devrait permettre de garantir que le résultat final fonctionnera correctement (toutes les bibliothèques seront présent et ainsi de suite).

Il y a quelques autres étapes que vous devriez faire, comme configurer/proc dans le fstab du chroot, voir la page de manuel debootstrap (sous EXEMPLES).

2
Caesium