Установите программу из исходного кода в chroot env

У меня есть исходный код программы (Remmina) и я хочу установить его в среду chroot. Реммина использует cmake система.

Я могу установить его в chroot, используя:

sudo make install DESTDIR=mychroot

но это не очень хороший метод, потому что мне нужно убедиться, что система chrooted отвечает всем требованиям (зависимостям). Я думаю, что лучшая идея - создать пакет deb, а затем установить его в chroot. Но как?

О, я забыл сказать, что я использую базар (с плагином git) и увидел, что есть плагин buildpackage для сборки дэбов. Может быть, так будет лучше?

Любая идея?

1 ответ

Если вам не хватает места, вы можете использовать debootstrap установить минимальную полную ОС в вашем chroot. Это тогда делает apt доступно в вашем chroot.

Начать с:

sudo apt-get install debootstrap

Чтобы установить новый chroot:

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

Вуаля, вы в новой минимальной установке Ubuntu. apt-get будет работать отсюда. Так что теперь вы могли бы даже установить gcc/make и так далее make install в chroot, который должен в значительной степени гарантировать, что конечный результат будет работать должным образом (будут присутствовать все библиотеки и т. д.).

Есть несколько других шагов, которые вы должны сделать, например, настроить / proc в fstab в chroot, смотрите debootstrap man-страница (в ПРИМЕРАХ).

Другие вопросы по тегам