构建环境隔离和文件系统差异

 mobiledu2502857983 发布于 2023-02-04 17:49

好的,所以在试图追踪第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文件并发送.

我想知道是否有更好的方法来做到这一点.你认为会有,但我还没弄清楚.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有