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

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

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

sudo make install DESTDIR=mychroot

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

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

Есть идеи?

3
задан 20 February 2012 в 12:50

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 (в разделе ПРИМЕРЫ).

0
ответ дан 20 February 2012 в 12:50

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

Похожие вопросы: