从源代码安装程序到chroot env

我有一个程序源(Remmina),并希望将其安装到chroot环境。 Remmina使用cmake系统。

我可以使用以下命令将其安装到chroot:

 sudo make install DESTDIR=mychroot 

但这不是一个好方法,因为我需要确保chrooted系统满足所有要求(依赖)。 我认为最好的想法是创建deb包然后在chroot下安装它。 但是怎么样?

哦,我忘了告诉我正在使用bazaar(使用git插件)并且看到有buildpackage插件来构建debs。 也许这种方式会更好?

任何的想法?

如果您没有足够的空间,可以使用debootstrap在您的chroot中安装最小的完整操作系统。 这样就可以在你的chroot中使用了。

首先:

 sudo apt-get install debootstrap 

要设置新的chroot:

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

瞧,你是一个新的最小的Ubuntu安装。 apt-get将从这里apt-get工作。 所以现在你甚至可以安装gcc / make等,并在chroot中完成你的整个make install ,这几乎可以保证最终结果能够正常工作(所有的libs都会出现等等)。

你还应该做一些其他的步骤,比如在chroot的fstab中设置/ proc,请参阅debootstrap联机帮助页(在EXAMPLES下)。