我有一个程序源(Remmina),想将其安装到 chroot 环境。Remmina 使用cmake
系统。
我可以使用以下命令将其安装到 chroot:
sudo make install DESTDIR=mychroot
但这不是好方法,因为我需要确保 chroot 系统满足所有要求(依赖项)。我认为最好的想法是创建 deb 包,然后在 chroot 下安装它。但怎么做呢?
哦,我忘了说我正在使用 bazaar(带 git 插件),并且看到有 buildpackage 插件可以构建 debs。也许这种方式会更好?
任何想法?
答案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 中完成所有操作,这几乎可以保证最终结果将正常工作(所有库都将存在等等)。
您还需要执行其他一些步骤,例如在 chroot 中的 fstab 中设置 /proc,请参阅debootstrap
手册页(在 EXAMPLES 下)。