[发明专利]一种离线包生成方法、一种软件包安装方法有效
申请号: | 202210665930.3 | 申请日: | 2022-06-14 |
公开(公告)号: | CN114756255B | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 袁海胜;刘建强;赖洪圣 | 申请(专利权)人: | 统信软件技术有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F9/445;G06F21/57;G06F21/60 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 姜莹 |
地址: | 100176 北京市大兴区北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 离线 生成 方法 软件包 安装 | ||
本发明公开了一种离线包生成方法、一种软件包安装方法,其中离线包生成方法包括:当监测到制作离线包的指令时,创建目标文件,目标文件包括第一子文件、第二子文件和第三子文件,下载与待下载软件包信息对应的软件包至第一子文件中,任一软件包对应一个运行时所依赖的运行环境数据文件,将各已下载软件包对应的运行环境数据文件存储至第二子文件中,对第一子文件和第二子文件进行加密处理,得到第一加密文件和第二加密文件,存储至第三子文件中,压缩目标文件得到离线包。由上述可知,本发明中软件包的运行依赖于其对应的运行环境数据文件,而不依赖于其他软件包,不会出现安装、升级的软件包与其他软件包冲突的情况,提高了操作系统的安全性。
技术领域
本发明涉及计算机技术领域,尤其涉及一种离线包生成方法、一种软件包安装方法、计算设备及可读存储介质。
背景技术
离线包,是将包括HTML、JavaScript、CSS 等页面内静态资源打包到一个压缩包内,即将应用程序的所有资源打包到一个压缩包内。在使用时,计算设备预先从服务端下载该离线包到本地或者存储到相关存储介质中进行传输,并直接从本地或相关存储介质中加载离线包,以在本地安装并使用与离线包对应的应用程序。
现有技术多通过下载deb软件包制作离线包,并通过光盘等形式分发离线包。但是,由于deb软件包之间存在复杂的依赖关系,若安装、升级的软件包与系统中的已安装软件包存在冲突,将会导致安装或升级失败,进而使得deb软件包管理工具(例如dpkg工具)服务状态异常,存在破坏操作系统的风险。并且,在离线包分发过程中存在被注入病毒或被恶意篡改的风险,这将会威胁安装该离线包的操作系统的安全性。
另外,deb软件包在开发时对压缩方式进行了配置,那么在制作离线包时,各软件包需要根据配置的方式进行压缩,压缩方式不统一,在解压时就需要采用对应的方式单独解压,比较繁琐。并且,deb软件包制作离线包时,通过软件包名来区分不同的软件包,而同一软件包的不同版本由于软件包名相同,会被认为是同一个软件包,因此同一软件的不同版本软件包无法存在于一个离线包中,只能单独制作离线包。
发明内容
为此,本发明提供了一种离线包生成方法,以力图解决上述技术问题。
根据本发明的一个方面,提供一种离线包生成方法,适于在计算设备中执行,计算设备与应用服务器通信连接,所述方法包括:当监测到制作离线包的指令时,创建目标文件,目标文件包括第一子文件、第二子文件和第三子文件,其中,指令中包括待下载软件包信息,待下载软件包信息中至少包括一个软件包的信息;从应用服务器中下载与待下载软件包信息对应的软件包至第一子文件中,其中,任一软件包对应一个运行环境数据文件,各软件包的运行依赖于其对应的运行环境数据文件;将各已下载软件包对应的运行环境数据文件存储至第二子文件中;对存储数据的第一子文件和第二子文件进行加密处理,分别得到第一加密文件和第二加密文件,并将第一加密文件和第二加密文件存储至第三子文件中;压缩已存储数据的目标文件,得到离线包。
可选地,将各已下载软件包对应的运行环境数据文件存储至第二子文件中的步骤包括:对各已下载软件包对应的运行环境数据文件进行去重处理,并存储至第二子文件中。
可选地,对各已下载软件包对应的运行环境数据文件进行去重处理的步骤包括:获取各已下载软件包对应的运行环境数据文件;计算各运行环境数据文件的哈希值;去除重复哈希值对应的运行环境数据文件,以对各已下载软件包对应的运行环境数据文件进行去重处理。
可选地,对存储数据的第一子文件和第二子文件进行加密处理,分别得到第一加密文件和第二加密文件的步骤包括:对存储数据的第一子文件进行签名,生成第一加密文件;压缩存储数据的第二子文件,得到压缩后的第二子文件;对压缩后的第二子文件进行签名,生成第二加密文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于统信软件技术有限公司,未经统信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210665930.3/2.html,转载请声明来源钻瓜专利网。