我的设置是这样的:我有两组为amd64 (pc) 和armelx (ARM) 编译的库。它们都用于在构建机器上交叉编译某些软件。
第一个(amd64)可以通过更新 apt-repository 并apt-get install
在构建机器上使用来轻松更新。但是 ARM 的软件包,我不想用 apt 安装,因为它不支持安装到不同的目录。如果我安装到默认目录,版本不能共存。正确的?
到目前为止,每次有新版本的软件包时,构建机器都会手动更新,只需将 with 解压缩dpkg -x
到专用的“假” footfs目录即可。这是编译器在交叉编译其他软件时也会查看的地方。问题是,系统上的任何地方都没有关于这些提取包或其版本的信息,对吧?它应该在状态文件中。
我的想法是在这个 footfs 目录上安装这些包,并使用dpkg -i <package.deb> --root=<rootfs>
. 这行得通吗?我感觉它不会,因为 deb 包没有 post/pre-remove/install 脚本,所以它可能以某种方式适用于处女安装,但不适用于升级?此外,rootfs目录结构必须是什么样的,它必须包含什么才能使其第一次工作?有没有工具可以帮助解决这个问题?
谢谢。