好的,所以在试图追踪第n次各种软件的依赖关系并复制各种人为所有不同的linux发行版做的工作后,我想知道是否有更好的方法来捆绑各种软件到.rpm或.deb文件中以便于分发.
我目前为此做的设置是各种工具的frankenstein怪物,但主要是Vagrant和libguestfs,它们是在Fedora中运行的源代码构建的,因为没有任何发行版实际发布它virt-diff
.以下是我目前遵循的步骤:
使用Vagrant框或通过Live CD创建一个OS来启动基本操作系统.
导出.vmdk
并调用它base-image
.
旋转上一张图像的精确副本并前往城镇:使用包管理器或其他方法下载,编译和安装我需要的所有部分.再一次,导出.vmdk
并调用它non-base-image
.
使两个基本映像可用于具有libguestfs的Fedora来宾操作系统.
使用virt-diff
差异比较两个图像和转储数据文件调用diff
.
运行几个ruby脚本按摩diff
到另一种格式,其中包含我需要的信息,没有任何废话,我不喜欢的东西/var
.
运行另一个脚本以guestfish
使用一堆copy-out
命令生成脚本.
运行guestfish
脚本.
运行另一个脚本以重新生成符号链接,diff
因为guestfish
无法执行此操作.
将生成的文件夹结构转换为.deb或.rpm文件并发送.
我想知道是否有更好的方法来做到这一点.你认为会有,但我还没弄清楚.