[发明专利]一种Linux系统软件包类型自动分类方法及系统在审
| 申请号: | 202010252817.3 | 申请日: | 2020-04-02 |
| 公开(公告)号: | CN111290775A | 公开(公告)日: | 2020-06-16 |
| 发明(设计)人: | 贺冰;余杰;马俊;刘晓东;彭欢;吴孝夷;全康;屈嫣盈;刘远鹏;明乐群;何朴尧;任欣禹;齐璇 | 申请(专利权)人: | 麒麟软件有限公司 |
| 主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F11/36;G06F16/22;G06F16/23 |
| 代理公司: | 天津诺德知识产权代理事务所(特殊普通合伙) 12213 | 代理人: | 栾志超 |
| 地址: | 300450 天津市滨海新区*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 linux 系统 软件包 类型 自动 分类 方法 | ||
1.一种Linux系统软件包类型自动分类方法,其特征在于,所述方法包括步骤:
获取待分类的目标软件包;
获取所述目标软件包的控制信息;
基于所述控制信息,获取所述目标软件包的类型信息;
将所述类型信息与类型库对比,判断所述类型库中是否存在所述类型信息对应的类型;
若是,将所述目标软件包导入对应所述类型的软件序列中;
若否,在所述类型库中新建所述类型信息对应的新建类型,并将所述目标软件包导入所述新建类型的软件序列中;
更新所述类型库;
发布软件包类型分类结果报表。
2.根据权利要求1所述的Linux系统软件包类型自动分类方法,其特征在于,在所述获取待分类的目标软件包之前还包括步骤:
获取Linux系统的概述信息及软件列表;
将所述软件列表导入软件库中;
从所述软件库中获取待分类的所述目标软件包。
3.根据权利要求2所述的Linux系统软件包类型自动分类方法,其特征在于,在所述从所述软件库中获取待分类的所述目标软件包之后还包括步骤:
判断所述目标软件包是否为空;
若是,将所述目标软件包从所述软件库中剔除;
若否,将所述目标软件包保存在所述软件库中。
4.根据权利要求1所述的Linux系统软件包类型自动分类方法,其特征在于,所述获取待分类的目标软件包包括步骤:
从软件库中选择需要进行软件包类型分类的所有所述目标软件包;
生成分类作业队列;
根据调度策略从所述分类作业队列中选择待执行分类任务;
判断所述待执行分类任务对应的所述目标软件包是否满足分类基础条件;
若是,获取所述目标软件包的控制信息;
若否,执行下一个所述待执行分类任务。
5.根据权利要求4所述的Linux系统软件包类型自动分类方法,其特征在于,所述生成分类作业队列包括步骤:
针对每一所述目标软件包,生成相应的分类任务;
根据每一所述目标软件包的优先级,对所有所述分类任务降序排列,以得到所述分类作业队列。
6.根据权利要求4所述的Linux系统软件包类型自动分类方法,其特征在于,所述分类基础条件包括:判断所述目标软件包是否非空。
7.根据权利要求1所述的Linux系统软件包类型自动分类方法,其特征在于,所述基于所述控制信息获取所述目标软件包的类型信息包括步骤:
使用首选调用方式获取所述目标软件包的所述类型信息;
判断是否成功;
若是,进入下一步骤;
若否,使用备选调用方式获取所述目标软件包的所述类型信息。
8.根据权利要求1所述的Linux系统软件包类型自动分类方法,其特征在于,在所述获取待分类的目标软件包之前包括步骤:
对所述类型库进行初始化,使其重置为空。
9.一种Linux系统软件包类型自动分类系统,其特征在于,所述系统包括:
获取器,用于获取待分类的目标软件包以及所述目标软件包的控制信息,并基于所述控制信息获取所述目标软件包的类型信息;
判断器,用于将所述类型信息与类型库对比,判断所述类型库中是否存在所述类型信息对应的类型;
导入器,用于在所述判断器判断为是时将所述目标软件包导入对应所述类型的软件序列中;
新建器,用于在所述判断器判断为否时在所述类型库中新建所述类型信息对应的新建类型,并将所述目标软件包导入所述新建类型的软件序列中;
更新器,用于更新所述类型库;
发布器,用于发布软件包类型分类结果报表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于麒麟软件有限公司,未经麒麟软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010252817.3/1.html,转载请声明来源钻瓜专利网。





