Установите программу из исходного кода в 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-страница (в ПРИМЕРАХ).