从源代码安装程序到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下)。