一种软件包处理方法、装置及系统的制作方法_4

文档序号:9910760阅读:来源:国知局
的找到要被处理的应用程序压缩包,然后通过删除的方式,可以方便的卸载应用程序,实现对应用程序压缩包的管理。
[0130]进一步的,由于对所有的软件包都按照带有文件系统的压缩方式进行压缩,使得系统容量进一步缩小,大大减少了系统占用内存的比例。
[0131]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0132]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0133]对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
[0134]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种软件包处理方法,其特征在于,包括: 获取系统中按照预设方式将应用程序软件包进行压缩后得到的应用程序压缩包,所述预设方式为带有文件系统的压缩方式; 分别为每一个应用程序压缩包分配一个可读写空间,所述可读写空间为读取所述应用程序压缩包时占用的空间; 将所述应用程序压缩包及其对应的可读写空间的目录挂载到预先设定的应用目录; 触发所述应用程序压缩包中的安装脚本,安装所述应用程序压缩包对应的应用程序。2.根据权利要求1所述的方法,其特征在于,所述带有文件系统的压缩方式为squashfs文件系统压缩或Cramfs文件系统压缩。3.根据权利要求1所述的方法,其特征在于,所述获取系统中按照预设方式将应用程序软件包进行压缩后得到的应用程序压缩包的过程包括: 从预先建立的软件包存储文件夹中获取所述应用程序压缩包。4.根据权利要求3所述的方法,其特征在于,分别为每一个应用程序压缩包分配一个可读写空间后,还包括: 将所述可读写空间的目录存储在预先建立的目录存储文件夹。5.根据权利要求4所述的方法,其特征在于,所述将所述应用程序压缩包及其对应的可读写空间的目录挂载到预先设定的应用目录的过程包括: 从所述软件包存储文件夹中获取所述应用程序压缩包,并从所述目录存储文件夹中获取所述应用程序压缩包对应的可读写空间目录; 利用Aufs联合文件系统,将所述应用程序压缩包及其对应的可读写空间的目录联合挂载到所述预先设定的应用目录。6.一种软件包处理方法,其特征在于,包括: 接收应用程序安装请求; 获取待安装应用程序的软件包; 将所述软件包按照按照预设方式进行压缩,得到待安装应用程序压缩包,所述预设方式为带有文件系统的压缩方式; 触发软件包处理脚本,所述软件包处理脚本为所述待安装应用程序压缩包分配一个可读写空间,所述可读写空间为读取所述待安装应用程序压缩包时占用的空间,将所述待安装应用程序压缩包及其对应的可读写空间的目录挂载到预先设定的应用目录,触发所述待安装应用程序压缩包中的安装脚本,安装所述待安装应用程序压缩包对应的应用程序。7.根据权利要求6所述的方法,其特征在于,还包括: 接收应用程序卸载请求,所述请求中包含有待卸载应用程序标识; 在所述预先设定的应用目录下,查找与所述待卸载应用程序标识对应的挂载的应用程序压缩包及其对应的可读写空间的目录; 根据所述挂载的应用程序压缩包及其对应的可读写空间的目录,确定待卸载应用程序压缩包及其可读写空间; 删除所述待卸载应用程序压缩包及其对应的可读写空间。8.一种软件包处理装置,其特征在于,包括: 软件包获取模块,用于获取系统中按照预设方式将应用程序软件包进行进行压缩后得到的应用程序压缩包,所述预设方式为带有文件系统的压缩方式; 可读写空间分配模块,用于分别为每一个应用程序压缩包分配一个可读写空间,所述可读写空间为读取所述应用程序压缩包时占用的空间; 挂载模块,用于将所述应用程序压缩包及其对应的可读写空间的目录挂载到预先设定的应用目录; 触发安装模块,用于触发所述应用程序压缩包中的安装脚本,安装所述应用程序压缩包对应的应用程序。9.一种软件包处理系统,其特征在于,包括如权利要求8所述的软件包处理装置,还包括: 请求接收模块,用于接收应用程序安装请求; 待安装软件包获取模块,用于获取待安装应用程序的软件包; 压缩模块,用于将所述软件包按照按照预设方式进行压缩,得到待安装应用程序压缩包,所述预设方式为带有文件系统的压缩方式; 触发处理模块,用于触发所述软件包处理装置,以使所述软件包处理装置为所述待安装应用程序压缩包分配一个可读写空间,所述可读写空间为读取所述待安装应用程序压缩包时占用的空间,将所述待安装应用程序压缩包及其对应的可读写空间的目录挂载到预先设定的应用目录,并触发所述待安装应用程序压缩包中的安装脚本,安装所述待安装应用程序压缩包对应的应用程序。10.根据权利要求9所述的系统,其特征在于, 所述请求接收模块还用于,接收应用程序卸载请求,所述请求中包含有待卸载应用程序标识; 所述系统还包括: 查找模块,用于在所述预先设定的应用目录下,查找与所述待卸载应用程序标识对应的挂载的应用程序压缩包及其对应的可读写空间的目录; 确定模块,用于根据所述挂载的应用程序压缩包及其对应的可读写空间的目录,确定待卸载应用程序压缩包及其可读写空间; 删除模块,用于删除所述待卸载应用程序压缩包及其对应的可读写空间。
【专利摘要】本申请公开了一种软件包处理方法、装置及系统,该方法中,通过将应用程序的软件包按照带有文件系统的压缩方式进行压缩,缩小了系统的容量,并且,为每一个应用程序压缩包分配一个可读写空间,保证了应用程序能够正常运行,然后将压缩以后的应用程序压缩包及其对应的可读写空间的目录挂载到预设的应用目录下,以实现对软件包的管理。系统可以通过该应用目录快速查找应用程序的软件包,并对其进行处理。在该方法中,没有利用任何除系统应用程序以外的其他程序来实现对软件包的管理,因此,没有额外增加系统的容量,从而使得该方法可以适用于任何系统,具有较强的通用性。
【IPC分类】G06F9/445
【公开号】CN105677393
【申请号】CN201511021276
【发明人】刘旺
【申请人】中科创达软件股份有限公司
【公开日】2016年6月15日
【申请日】2015年12月30日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1