[发明专利]一种生成Linux软件包仓库的方法有效
申请号: | 201210044402.2 | 申请日: | 2012-02-24 |
公开(公告)号: | CN102622226A | 公开(公告)日: | 2012-08-01 |
发明(设计)人: | 张扬;钟文佳;许国昌;夏颖;胡秋立 | 申请(专利权)人: | 中标软件有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 张宇峰;钟日红 |
地址: | 200030 上海市徐汇*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 linux 软件包 仓库 方法 | ||
技术领域
本发明涉及一种生成软件包仓库的方法,尤其涉及一种生成Linux软件包仓库的方法。
背景技术
Linux软件包仓库在系统搭建起到很重要的作用,在其内部包含内核、基本库和应用程序等软件包。Linux软件包仓库是在系统安装光盘制作的时候生成的,但是由于某些系统安装光盘在安装过程中会出现问题或在安装之后出现系统问题,例如:Firefox无法启动,在出现系统问题时Linux软件包仓库需要重新生成,更新与所出现问题有关的软件包以保证系统运行正常。
在软件开发过程中,不同软件所依赖的库是不一样。软件包仓库就是一个软件包依赖关系的闭集,即软件包所依赖的库能够在它所在的仓库中找到。图1是现有技术的软件包仓库的生成流程示意图,请参考图1,现有技术中的软件包仓库的生成主要是有两个步骤,步骤一是下载远程仓库的软件包到本地软件仓库的用于存放软件包的目录或者本地拷贝到软件仓库的用于存放软件包的目录,步骤二是基于所下载或拷贝后的软件包生成关系数据,即软件包之间的依赖关系。
然而,在Linux软件包仓库重新生成的过程中,下载并拷贝软件包与生成软件包之间的依赖关系所消耗的时间比较长。整个Linux软件仓库重新生成大概需要消耗30分钟左右。由于软件开发过程具有周期性,相应的Linux软件包仓库就要生成多次。因乘数效应会导致大量空等待,假设软件开发需要迭代3次,那么Linux软件包仓库需要生成3次,将会耗时90分钟。
因此,如何缩短软件包仓库的生成时间,节省系统的开发周期,实为一急需解决的问题。
发明内容
本发明所要解决的技术问题之一是需要提供一种生成Linux软件包仓库的方法。
为了解决上述技术问题,本发明提供了一种生成Linux软件包仓库的方法,该方法包括:确定步骤,确定所要生成的软件包仓库;检测步骤,检测是否存在已经生成的所述软件包仓库,若检测结果为是,则通过执行如下步骤来生成所要生成的软件包仓库:清除步骤,清除所述已经生成的所述软件包仓库所在的仓库目录下的除关系数据所在的关系数据子目录及该关系数据子目录下的内容以外的内容;获取步骤,获取用来生成所要生成的软件包仓库的软件包,将所获取的软件包存放到所述仓库目录中的设定子目录中;关系数据更新步骤,基于所述设定子目录中的软件包更新所述关系数据;仓库生成步骤,基于更新后的关系数据和所述设定子目录中的软件包生成所要生成的软件包仓库。
根据本发明又一方面的生成Linux软件包仓库的方法,在所述检测步骤的检测结果为否时,通过如下处理生成所要生成的软件包仓库:创建用于存放所要生成的软件包仓库的仓库目录;获取用来生成所要生成的软件包仓库的软件包,将所获取的软件包存放到所创建的仓库目录下的设定子目录中;基于所述设定子目录中的软件包生成关系数据;基于所生成的关系数据和所述设定子目录中的软件包生成所要生成的软件包仓库。
根据本发明又一方面的生成Linux软件包仓库的方法,通过createrepo-u命令来完成所述关系数据更新步骤。
根据本发明又一方面的生成Linux软件包仓库的方法,在所述清除步骤中,清除所述已经生成的所述软件包仓库所在的仓库目录下的除关系数据以外内容的处理包括:将所述仓库目录下的存放关系数据的关系数据子目录及关系数据子目录下的内容存放到指定临时目录;创建所述仓库目录;将所述指定临时目录下的关系数据子目录及关系数据子目录下的内容存放到所述仓库目录下。
根据本发明又一方面的生成Linux软件包仓库的方法,在将所述仓库目录下的存放关系数据的关系数据子目录及关系数据子目录下的内容存放到指定临时目录之前,还包括:将用于存放关系数据的所述指定临时目录下、与所述关系数据子目录同名的子目录中的内容删除。
根据本发明又一方面的生成Linux软件包仓库的方法,通过接收用户输入的所要生成的软件包仓库的名称来确定所要生成的软件包仓库。
根据本发明又一方面的生成Linux软件包仓库的方法,通过执行单条命令来执行所述方法,其中,所述单条命令带有关于是否要基于已经生成的所述软件包仓库来生成所要生成的软件包仓库的参数。
根据本发明又一方面的生成Linux软件包仓库的方法,在所述单条命令带有表示要基于已经生成的所述软件包仓库来生成所要生成的软件包仓库的参数时,则在所述检测步骤中将检测结果设置为是。
根据本发明又一方面的生成Linux软件包仓库的方法,所述Linux操作系统为Fedora版本的Linux操作系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中标软件有限公司,未经中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210044402.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于耙斗装岩机的可调整式耙斗
- 下一篇:一种获取接入网信息的系统及方法