从源安装程序到 chroot 环境

从源安装程序到 chroot 环境

我有一个程序源(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 下)。

相关内容