[发明专利]一种飞腾平台上基于完全函数的多版本软件管理方法有效

专利信息
申请号: 201810256206.9 申请日: 2018-03-27
公开(公告)号: CN108595186B 公开(公告)日: 2021-12-10
发明(设计)人: 王华功;李俊良;薛晋泽;李志伟;魏立峰 申请(专利权)人: 麒麟软件有限公司
主分类号: G06F8/61 分类号: G06F8/61;G06F8/65;H04L29/08
代理公司: 天津诺德知识产权代理事务所(特殊普通合伙) 12213 代理人: 栾志超
地址: 300450 天津市滨海新区*** 国省代码: 天津;12
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 飞腾 平台 基于 完全 函数 版本 软件 管理 方法
【说明书】:

一种飞腾平台上基于完全函数的多版本软件管理方法,步骤包括:S1、基于完全函数进行软件包的构建;S2、根据每个软件包不同的构建环境生成对应的哈希值,用所述哈希值标记对应的所述软件包。相较于现有技术,本申请的优势在于:生成的包不依赖操作系统已有软件,且包之间没有依赖性,能够允许一个软件多个版本间无冲突的共存,方便用户安装、升级、卸载自己需要的版本的软件。

技术领域

本发明属于操作系统技术领域,具体地说,涉及一种飞腾平台上基于完全函数的多版本软件管理方法。

背景技术

大多数现代Linux操作系统都提供了一个集中的软件包管理机制,以帮助用户搜索、安装和管理软件。而软件通常以包的形式存储在仓库中,对软件包的使用和管理被称为包管理。而Linux包的基本组成部分通常有:共享库、应用程序、服务和文档。包管理通常不仅限于软件的一次性安装,还包括了对已安装软件包进行升级的工具。包仓库有助于确保代码已经在所使用的系统上进行了审核,并由软件开发者或包维护者进行管理。大多数包管理系统是建立在包文件上的集合,包文件通常包含编译好的二进制文件和其它资源组成的:软件、安装脚本、元数据及其所需的依赖列表。

Linux操作系统上的每个包都有对应的安装路径,当对包进行升级或降级时,默认情况下会覆盖原安装路径下的相应文件。若想同时安装某一软件的不同版本,需要为不同版本指定不同的安装路径。

在Linux操作系统长期的使用过程中,特别是针对服务器版本的操作系统,由于编译环境、系统性能、软件依赖性、用户需求等多方面的原因,经常对操作系统软件的多版本有着迫切和严格的要求。

软件包的安装行为直接受制于包管理工具。Linux操作系统中,RPM和DPKG为最常见的两类软件包管理工具,他们分别应用于基于RPM软件包的Linux发行版本和DEB软件包的Linux发行版本。软件包管理工具的作用是提供在操作系统中安装、升级、卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询。这些现有包管理工具和技术,在解决软件多版本方面均存在一定问题,不能满足用户对多版本的需求。

中国发明专利“软件多版本升级的方法及系统”(申请号CN200610109523.5),该发明是为不同指定版本间的升级任务分别建立不同的指定目录,所述指定目录用于存放与之对应的升级脚本,通过激活与指定版本间的升级任务相对应的指定目录下的升级脚本完成指定版本间的升级。该发明提供的方法仍不能解决软件对于操作系统底层库的依赖问题,不同版本对基础库的依赖仍存在冲突的问题。另外,该发明没有提供软件的同一管理方式,包的升级靠脚本执行,过程相对复杂。该发明未涉及本专利发明中的完全函数式机制,且未涉及本专利中的包垃圾回收和包服务管理机制。

采用RPM或DPKG的方式,在不改变原有安装路径和文件名的情况下,无法实现多软件版本的安装。一种实现方式是改变现有安装路径下的二进制文件的名称,这样虽可以同时安装同一软件的多个版本,但破坏了已有用户对二进制文件的使用。

Alternatives系统通过替换系统中命令的链接指向来实现版本的切换,alternative默认的多版本软件都放在/etc/alternatives路径下,可以通过alternatives来管理系统中不同软件的版本问题。但是,alternatives的实际使用非常复杂,例如,同时安装mysql5.2和mysql5.5,通过alternatives可以进行版本切换,但必须创建一个新的包以更改所有要使用的路径,同时不同版本的mysql对应的mysqlclient库或许存在冲突。使用Alternatives解决软件多版本问题时的工作量非常大,因为必须构建和安装两套完整的软件栈。

容器技术为每一个服务创建一个容器,不同的容器允许同一软件多个版本间的存在,因为容器间做了隔离,软件依赖的库和其它软件相互间不会产生冲突。但是容器技术侧重于应用软件层面,在操作系统底层软件引入了隔离性。同时,容器和宿主机的网络和文件共享等问题增加了使用的复杂程度。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于麒麟软件有限公司,未经麒麟软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810256206.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top