从源代码安装程序到chroot环境中

我有一个程序源代码(Remmina),想要将其安装到chroot环境中。Remmina使用cmake系统。

我可以使用以下方式将其安装到chroot:

sudo make install DESTDIR=mychroot

但这不是一个好的方法,因为我需要确保chroot系统满足所有的要求(依赖项)。我认为最好的办法是创建deb包,然后在chroot下安装它。但是怎么做呢?
哦,我忘了告诉你我正在使用bazaar(带有git插件),并且看到有一个buildpackage插件可以用来构建deb包。也许这种方式会更好?
有什么想法吗?
1个回答

如果你不缺少一点空间,你可以使用debootstrap在你的chroot中安装一个最小完整的操作系统。这样就可以在你的chroot中使用apt
首先:
sudo apt-get install debootstrap

设置新的chroot:
sudo debootstrap oneiric /path/to/chroot
sudo chroot /path/to/chroot /bin/bash

Voilà, 你现在处于一个全新的最小化的Ubuntu安装环境中。从这里开始,apt-get命令将可以正常工作。因此,你甚至可以在chroot环境中安装gcc、make等工具,并完成整个make install过程,这样基本上可以保证最终结果能够正常运行(所有的库文件都将被正确安装)。
还有一些其他步骤你应该执行,比如在chroot环境中设置/proc在fstab中的配置,请参考debootstrap手册(EXAMPLES部分)。

我有自己的debootstrap安装,但我不想在那里安装所有所需的源代码。我想要更新程序源代码并安装到chroot中。我在chroot下有apt,但没有软件包(只有源文件)。 - marcinpz