[发明专利]Linux操作系统下软件包仓库的同步方法以及装置在审
申请号: | 202111427661.9 | 申请日: | 2021-11-25 |
公开(公告)号: | CN114070846A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 汤成;刘艺 | 申请(专利权)人: | 安天科技集团股份有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;G06F16/22;G06F8/70 |
代理公司: | 北京科衡知识产权代理有限公司 11928 | 代理人: | 王淑静 |
地址: | 150028 黑龙江省哈尔滨市高新技术产*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | linux 操作系统 软件包 仓库 同步 方法 以及 装置 | ||
本发明实施例公开一种Linux操作系统下软件包仓库的同步方法以及装置,涉及计算机技术领域,能够解决Linux系统中软件包无法下载的技术问题。所述方法包括:从软件包提供方获取软件包源数据;对所述软件包源数据进行处理,得到软件包源数据列表;基于所述软件包源数据列表,从所述软件包提供方下载软件包至本地。本发明实施例应用于在Linux操作系统下对软件包进行下载。
技术领域
本发明涉及计算机技术领域,尤其涉及一种Linux操作系统下软件包仓库的同步方法以及装置。
背景技术
目前,Linux操作系统凭借其稳定性,安全性,便利性以及资源消耗少等优势,在计算机领域得到了广泛应用。
在Linux系统中的文件有两种数据:元数据以及数据,其中,数据泛指普通文件中的实际数据,而元数据用来描述一个文件的特征的系统数据。然而,在Linux操作系统进行软件包仓库的同步时,在元数据文件损坏的情况下,或者元数据文件与软件包的对应关系出现错误时,则无法正常下载软件包。
因此,目前亟待解决Linux系统中软件包无法下载这一技术问题。
发明内容
有鉴于此,本发明实施例提供一种Linux操作系统下软件包仓库的同步方法、装置、电子设备及存储介质,能够解决Linux系统中软件包无法下载的技术问题。
第一方面,本发明实施例提供一种Linux操作系统下软件包仓库的同步方法,所述方法包括:
从软件包提供方获取软件包源数据;
对所述软件包源数据进行处理,得到软件包源数据列表;
基于所述软件包源数据列表,从所述软件包提供方下载软件包至本地。
可选的,所述从软件包提供方获取软件包源数据,包括:
获取软件包提供方发布的软件包发布信息;
从所述软件包发布信息中,提取软件包源数据。
可选的,所述对所述软件包源数据进行处理,得到软件包源数据列表,包括:
提取所述软件包源数据中的信息;
依据提取的所述信息,建立软件包源数据列表;所述软件包源数据列表中包括软件包的名称、版本号和下载路径。
可选的,所述基于所述软件包源数据列表,从所述软件包提供方下载软件包至本地,包括:
根据所述源数据列表中的软件包名称、版本号和下载路径信息,将对应的软件包下载至本地的指定位置。
可选的,所述在根据所述源数据列表中的软件包名称、版本号和下载路径信息,将对应的软件包下载至本地的指定位置,包括:
检查所述指定位置是否存在与待下载的软件包同名的软件包;
若所述指定位置存在与待下载的软件包同名的软件包,则判断距离当前最近的一次软件包下载过程中,是否发生过下载中断事件;
若在距离当前最近的一次软件包下载过程中,发生过下载中断事件,则将距离当前最近的一次软件包下载过程中所下载的最后预定个数的软件包删除,并重新下载删除的所述预定个数的软件包。
可选的,在基于所述软件包源数据列表,从所述软件包提供方下载软件包至本地之后,所述方法还包括:
基于已下载的软件包,建立元数据文件;
并基于所述元数据文件,将已下载的软件包作为软件包源进行发布。
可选的,所述基于已下载的软件包,建立元数据文件,包括:
确定已下载的软件包所支持的处理器架构;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安天科技集团股份有限公司,未经安天科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111427661.9/2.html,转载请声明来源钻瓜专利网。