У меня есть программный источник (Remmina), и я хочу установить его в среду chroot. Реммина использует систему cmake
.
Я могу установить его в chroot, используя:
sudo make install DESTDIR=mychroot
, но это не очень хороший метод, потому что мне нужно убедиться, что chrooted система отвечает всем требованиям (зависимостям) Я думаю, что лучшая идея - создать пакет deb, а затем установить его в chroot. Но как?
О, я забыл сказать, что я использую базар (с плагином git) и увидел, что есть плагин buildpackage для сборки дэбов. Может быть, так будет лучше?
Есть идеи?
Если вам не хватает места, вы можете использовать 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
(в разделе ПРИМЕРЫ).