一种大型Linux软件包的发布方法技术

技术编号:9596617 阅读:241 留言:0更新日期:2014-01-23 02:08
本发明专利技术涉及Linux软件发布领域,特别是指一种大型Linux软件包的发布方法。本发明专利技术的步骤是:安装最小的linux系统;获取安装日志并设置本地下载rpm的缓存;搭建制作iso的环境,创建一些工作目录;测试开发的软件的环境依赖并以rpm包的方式安装,并将下载下来的缓存内的rpm包拷贝到工作目录,注册;安装生成光盘的工具createrepo和mkisofs;编写ks.cfg系统自动安装的引导文件;生成,并修改copms.xml文件来引导系统的软件库到底需要安装哪一些rpm包及其rpm包的依赖关系;生成gcloud的iso文件,并进行MD5值得校验。本发明专利技术解决了大型Linux软件包发布的版本认证、受网络影响等问题;可以用于大型Linux软件包的发布。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及Linux软件发布领域,特别是指。本专利技术的步骤是:安装最小的linux系统;获取安装日志并设置本地下载rpm的缓存;搭建制作iso的环境,创建一些工作目录;测试开发的软件的环境依赖并以rpm包的方式安装,并将下载下来的缓存内的rpm包拷贝到工作目录,注册;安装生成光盘的工具createrepo和mkisofs;编写ks.cfg系统自动安装的引导文件;生成,并修改copms.xml文件来引导系统的软件库到底需要安装哪一些rpm包及其rpm包的依赖关系;生成gcloud的iso文件,并进行MD5值得校验。本专利技术解决了大型Linux软件包发布的版本认证、受网络影响等问题;可以用于大型Linux软件包的发布。【专利说明】
本专利技术涉及Linux软件发布领域,特别是指。
技术介绍
大型Linux软件的特点是安装时间长、依赖的软件多。目前大型Linux软件的发布都是以rpm和deb软件包为载体,再辅以文档说明依赖软件的安装、安装后的验证方法等。但是,以上描述的大型Linux软件的发布方法存在如下的问题:1、需要做大量的工作以适配不同的Linux版本;大型Linux基于某个版本开发时,所依赖的Linux内核、系统软件等可能都是在该版本下才能安装成功;在适配到其他Linux版本时可能都需要查找到替代的版本,同时要对替代的版本重新进行兼容性和稳定性的测试。2、此发布方法一般不直接提供依赖软件包的下载,用户一般只能通过文档的介绍,使用yum和apt工具从Linux软件源上下载相应的软件,这种方法的缺点第一是下载依赖于网络,在不能连接到因特网或内网没有搭建源的情况下,软件不能安装成功,第二是yum和apt工具默认只会下载依赖软件的最新版本,这种情况下安装的依赖对大型Linux软件来说可能出现不满足的情况。3、以rpm和deb软件包的形式发布的软件没有数据完整性检查机制,软件包在分发过程中有被篡改的可能,影响数据安全。为了提升软件的部署的效率,增强部署的快捷性和部署过程之中的软件的稳定性性,需要一种通过预先定制软件包的发布的光盘镜像系统,通过光盘的安装来达到稳定快速的安装的方式。
技术实现思路
本专利技术解决的技术问题在于提供,解决大量的rpm包的版本认证,在无网络的情况下rpm包的下载和相关依赖的下载,安全稳定的部署开发软件;减少数据的丢失或者不匹配的rpm包的安装引起的不稳定性等问题。本专利技术解决上述技术问题的技术方案是:包括如下步骤:包括如下步骤:步骤1:使用Linux大型软件开发环境用的原版的Linux安装光盘,在服务器上安装Linux最小系统;步骤2:安装完最小系统后,获取安装的日志文件;日志文件中包含系统已经安装的软件包列表;步骤3:在系统中设置rpm或deb工具保留下载软件的缓存;步骤4:搭建制作ISO的环境,创建制作的目录并把原版光盘中除了软件包以外的文件拷贝到工作目录中;步骤5:在系统中安装Linux大型软件的依赖环境,然后安装Linux大型软件的软件包以验证依赖环境正确与否,直到Linux大型软件能正常运行为止;步骤6:将系统软件缓存目录下的依赖软件的缓存也拷贝到工作目录中;步骤7:安装生成光盘所需要的createrepo和mkisofs工具;步骤8:编写ks.cfg文件,并使iso系统从ks.cfg引导自动安装;步骤9:在工作目录中重新生成软件包的xml描述文件即comps, xml文件,然后按需要重新编写comps, xml文件;步骤10:生成iso镜像文件; 步骤11:生成MD5校验码。所述的最小系统是指Linux安装光盘中包含的系统核心软件包和大型Linux软件依赖的软件包,其他的应用软件、桌面系统等不需要选择安装。所述安装之后的日志文件是指/root/instal.1log文件,install, log文件包含了最小安装的系统所安装了哪一些的包,通过命令awk,/ Installing/ {print$2}' install, log | sed's厂*://g,>/root/packages, list可以获取安装包的列表,并将安装的列表导入到本地的一个文件当中;最后根据列表将安装的rpm包转移到工作目录下。所述的设置rpm包保留的下载的缓存,是指将Iinux系统/etc/yum.conf配置文件中保留缓存的选项开启,此后下载的rpm都缓存在/var/cache/yum/x86_64/6/目录下。所述的生成comps, xml文件是将光盘的所有文件同步到制定的工作目录当中,然后在工作目录下的/repodata/目录里边生成相对应的comps, xml ;生成comps, xml的命令是:createrepo - g repodata/*-comps.xml/data/OS/----s imp I e-md-f i I ename s,然后根据要求定制其下的组件和rpm包之间的依赖。所述的安装软件运行的依赖的包和依赖的相关的库文件,是指开发的软件编译之后运行需要的rpm包和rpm包的依赖;这些rpm包都是根据软件运行所需要的在安装的最小系统yum install里的相关的包;并记录下相关的依赖的列表(之间的依赖关系),然后将依赖关系添加到comps, xml文件当中,并将/var/cache/yum/x86_64/6/目录里边相对应的rpm拷贝到工作目录下的/packages/下边,同时在/packages/下边的TRANS.TBL的列表文件当中增加对应的rpm的名称。本专利技术通过预选定制软件包的发布的光盘镜像系统,通过光盘的安装来达到稳定快速的安装的方式,提升了软件的部署的效率,增强了部署的快捷性和部署过程之中的软件的稳定性。同时,能够减少在软件使用的环境上搭需要的必须软件或者相关依赖库文件的时间的麻烦。【专利附图】【附图说明】下面结合附图对本专利技术进一步说明:附图是本专利技术方法流程图;【具体实施方式】首先创建制作系统的工作目录【权利要求】1.一种大型Iinux软件包的发布的方法,其特征在于: 包括如下步骤: 步骤1:使用Linux大型软件开发环境用的原版的Linux安装光盘,在服务器上安装Linux最小系统; 步骤2:安装完最小系统后,获取安装的日志文件;日志文件中包含系统已经安装的软件包列表’ 步骤3:在系统中设置rpm或deb工具保留下载软件的缓存; 步骤4:搭建制作ISO的环境,创建制作的目录并把原版光盘中除了软件包以外的文件拷贝到工作目录中; 步骤5:在系统中安装Linux大型软件的依赖环境,然后安装Linux大型软件的软件包以验证依赖环境正确与否,直到Linux大型软件能正常运行为止; 步骤6:将系统软件缓存目录下的依赖软件的缓存也拷贝到工作目录中; 步骤7:安装生成光盘所需要 的createrepo和mkisofs工具; 步骤8:编写ks.cfg文件,并使iso系统从ks.cfg引导自动安装; 步骤9:在工作目录中重新生成软件包的xml描述文件即comps, xml文件,然后按需要重新编写comps, xml文件; 步骤10:生成iso镜像文件; 步骤11:生成MD5校验码。2.根据权利要求1所述的Iinux软件包的发布本文档来自技高网
...

【技术保护点】
一种大型linux软件包的发布的方法,其特征在于:?包括如下步骤:?步骤1:使用Linux大型软件开发环境用的原版的Linux安装光盘,在服务器上安装Linux最小系统;?步骤2:安装完最小系统后,获取安装的日志文件;日志文件中包含系统已经安装的软件包列表’?步骤3:在系统中设置rpm或deb工具保留下载软件的缓存;?步骤4:搭建制作ISO的环境,创建制作的目录并把原版光盘中除了软件包以外的文件拷贝到工作目录中;?步骤5:在系统中安装Linux大型软件的依赖环境,然后安装Linux大型软件的软件包以验证依赖环境正确与否,直到Linux大型软件能正常运行为止;?步骤6:将系统软件缓存目录下的依赖软件的缓存也拷贝到工作目录中;?步骤7:安装生成光盘所需要的createrepo和mkisofs工具;?步骤8:编写ks.cfg文件,并使iso系统从ks.cfg引导自动安装;?步骤9:在工作目录中重新生成软件包的xml描述文件即comps.xml文件,然后按需要重新编写comps.xml文件;?步骤10:生成iso镜像文件;?步骤11:生成MD5校验码。

【技术特征摘要】

【专利技术属性】
技术研发人员:魏琳琳莫展鹏杨松季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1