[发明专利]一种操作系统的软件包管理方法、装置、设备及存储介质在审
申请号: | 202110052969.3 | 申请日: | 2021-01-15 |
公开(公告)号: | CN112748949A | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 张宇 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/61 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;陈黎明 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 操作系统 软件包 管理 方法 装置 设备 存储 介质 | ||
本发明公开了一种操作系统的软件包管理方法、装置、设备及存储介质。所述方法包括:基于运行在操作系统上的版本控制程序执行以下步骤:接收对操作系统上已安装的目标软件包升级/降级的第一操作命令,并对第一操作命令进行解析以确定目标软件包名称和目标版本信息;根据目标软件包名称和目标版本信息在预设软件包源中查询目标软件包,以及根据预设软件包源中目标软件包的配置文件查询目标软件包的依赖软件包;将目标软件包和目标软件包的依赖软件包安装在操作系统上。本发明方案使得操作系统的版本不再受固定的版本所约束,而是软件包版本有机结合形成动态的版本,实现动态的操作系统的滚动升级,提高操作系统使用便捷性与实用性。
技术领域
本发明涉及计算机领域,尤其涉及一种操作系统的软件包管理方法、装置、设备及存储介质。
背景技术
在计算机发展过程中,计算机操作系统作为连接计算机硬件与软件的桥梁,在现代的计算机技术中占着举足轻重的地位。计算机操作系统是一切计算机应用的基础,他为计算机应用以及互联网应用提供了平台与支持。而操作系统的版本,在以往的设计中,一般具有明确的版本管理的概念。在传统的操作系统版本管理过程中,往往分为大版本,小版本。以著名的Centos操作系统为例,操作系统的大版本分为6、7、8等多个大版本,每个大版本下又具有6.1、7.1,等类似的小版本,小版本与大版本共同确立了一个操作系统的版本。一个操作系统的版本通常会指定对应的应用软件包版本,因此一个特定版本的操作系统指的是一系列不同软件包的集合。同一个操作系统版本的软件包版本往往相同或相近。如果想要升级某个软件包版本,需要升级操作系统或者安装新的版本,并与老版本进行兼容适配,会给系统或软件包升级带来一些问题或困扰。
发明内容
有鉴于此,有必要针对以上技术问题提供抛弃了传统的大版本、小版本的操作系统版本控制,能够实现精确地将操作系统版本滚动升级的一种操作系统的软件包管理方法、装置、设备及存储介质。
根据本发明的第一方面,提供了一种操作系统的软件包管理方法,所述方法包括基于运行在操作系统上的版本控制程序执行以下步骤:
接收对操作系统上已安装的目标软件包升级/降级的第一操作命令,并对所述第一操作命令进行解析以确定目标软件包名称和目标版本信息;
根据目标软件包名称和目标版本信息在预设软件包源中查询目标软件包,以及根据预设软件包源中目标软件包的配置文件查询所述目标软件包的依赖软件包;
将所述目标软件包和所述目标软件包的依赖软件包安装在操作系统上。
在其中一个实施例中,所述方法还包括:
接收对操作系统进行添加软件包的第二操作命令,并对所述第二操作命令进行解析以确定待添加软件包名称和待添加软件包版本信息;
查询所述预设软件包源中是否存在与待添加软件包名称和待添加软件包版本信息匹配的软件包;
若存在,则根据预设软件包源中待添加软件包的配置文件查询待添加软件包的依赖软件包;
将所述待添加软件包和所述待添加软件包的依赖软件包安装在操作系统上。
在其中一个实施例中,所述待添加软件包的依赖软件包包括直接依赖的软件包和传递依赖的软件包。
在其中一个实施例中,所述方法还包括:
接收对操作系统进行删除软件包的第三操作命令,并对所述第三操作命令进行解析以确定待删除软件包名称和待删除软件包版本信息;
判断待删除软件包的类型;
若所述待删除软件包的类型为基础软件包,则阻止所述第三操作命令。
在其中一个实施例中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110052969.3/2.html,转载请声明来源钻瓜专利网。