一种软件包信息的获取方法、软件包的安装方法及装置的制造方法

文档序号:9326724阅读:283来源:国知局
一种软件包信息的获取方法、软件包的安装方法及装置的制造方法
【技术领域】
[0001]本发明涉及软件包技术领域,特别涉及一种软件包信息的获取方法、软件包的安装方法及装置。
【背景技术】
[0002]目前,一台机器在安装某个软件包时,可能需要安装一些关联的软件包。而当该机器处于联网状态下时,可自动下载并安装关联的软件包。但在该机器无法联网时,需要用户首先确定安装该软件包所需的所有各关联包和必备的辅助安装信息,然后想办法获取各软件包和必备的辅助安装信息,最后人工安装该软件包,这不仅费时费力,增加用户负担,且在安装的过程中容易因为缺失某些软件包或必备安装文件而导致安装失败。

【发明内容】

[0003]本发明提供一种软件包信息的获取方法、软件包的安装方法及装置,用以在终端无法进行互联网连接、且需安装某一个软件包时,可以从其他已经安装过该软件包的终端中获取完整的软件包,以自动、顺利地完整软件包的安装,从而使用户避免手动安装该软件包,减少人为操作,提高软件包安装的顺利性和成功率。
[0004]本发明提供一种软件包信息的获取方法,包括:接收已被禁止互联网连接的第二终端发送的安装请求,其中,所述安装请求包括:待安装的主安装包的名称;
[0005]根据所述主安装包的名称获取与所述主安装包相关联的关联安装包的名称;
[0006]根据所述主安装包的名称和所述关联安装包的名称在本地系统中查找与所述主安装包和所述关联安装包相关的辅助安装信息;
[0007]将所述主安装包、所述关联安装包和所述辅助安装信息作为目标软件包发送至所述第二终端,其中,所述第二终端用于根据接收到的所述主安装包、所述关联安装包和所述辅助安装信息在本机中成功安装所述目标软件包。
[0008]在一个实施例中,所述根据所述主安装包的名称获取与所述主安装包相关联的关联安装包的名称,包括:
[0009]根据所述主安装包的名称,获取本地Linux系统中预存储的所述目标软件包的安装日志;
[0010]从所述安装日志中获取所述关联安装包的名称;
[0011]或者
[0012]识别预存储的所述主安装包中的VUM命令;
[0013]根据所述VUM命令获取所述关联安装包的名称。
[0014]在一个实施例中,所述根据所述主安装包的名称和所述关联安装包的名称在本地系统中查找与所述主安装包和所述关联安装包相关的辅助安装信息,包括:
[0015]根据所述主安装包的名称和所述关联安装包的名称,在本地Linux系统中查找以所述名称开头或结尾的文件和目录。
[0016]在一个实施例中,所述根据所述主安装包的名称和所述关联安装包的名称在本地系统中查找与所述主安装包和所述关联安装包相关的辅助安装信息,还包括:
[0017]根据所述主安装包的名称、所述关联安装包的名称和Ldd命令,查询与所述主安装包相关的动态链接库和所述关联安装包相关的动态链接库。
[0018]本发明还提供了一种软件包的安装方法,用于第二终端,包括:
[0019]在预备安装主安装包时,向已安装有所述主安装包的第一终端发送安装请求,其中,所述安装请求包括:所述主安装包的名称;
[0020]接收来自所述第一终端的所述目标软件包,其中,所述目标软件包包括:所述主安装包、与所述主安装包相关联的关联安装包和与所述主安装包和所述关联安装包相关的辅助安装信息;
[0021]根据所述目标软件包在本机中成功安装所述目标软件包。
[0022]在一个实施例中,所述辅助安装信息包括:以所述主安装包的名称和所述关联安装包的名称开头或结尾的文件和目录、与所述主安装包相关的动态链接库和与所述关联安装包相关的动态链接库。
[0023]本发明还提供了一种软件包信息的获取装置,用于第一终端,包括:
[0024]接收模块,用于接收已被禁止互联网连接的第二终端发送的安装请求,其中,所述安装请求包括:待安装的主安装包的名称;
[0025]获取模块,用于根据所述主安装包的名称获取与所述主安装包相关联的关联安装包的名称;
[0026]查找模块,用于根据所述主安装包的名称和所述关联安装包的名称在本地系统中查找与所述主安装包和所述关联安装包相关的辅助安装信息;
[0027]发送模块,用于将所述主安装包、所述关联安装包和所述辅助安装信息作为目标软件包发送至所述第二终端,其中,所述第二终端用于根据接收到的所述主安装包、所述关联安装包和所述辅助安装信息在本机中成功安装所述目标软件包。
[0028]在一个实施例中,所述获取模块包括:
[0029]第一获取子模块,用于根据所述主安装包的名称,获取本地Linux系统中预存储的所述目标软件包的安装日志;
[0030]第二获取子模块,用于从所述安装日志中获取所述关联安装包的名称;
[0031]或者
[0032]所述获取模块包括:
[0033]识别子模块,用于识别预存储的所述主安装包中的VUM命令;
[0034]第三获取子模块,用于根据所述VUM命令获取所述关联安装包的名称。
[0035]在一个实施例中,所述查找模块包括:
[0036]查找子模块,用于根据所述主安装包的名称和所述关联安装包的名称,在本地Linux系统中查找以所述名称开头或结尾的文件和目录。
[0037]在一个实施例中,所述查找模块还包括:
[0038]查询子模块,用于根据所述主安装包的名称、所述关联安装包的名称和Ldd命令,查询与所述主安装包相关的动态链接库和所述关联安装包相关的动态链接库。
[0039]本发明还提供一种软件包的安装装置,用于第二终端,包括:
[0040]发送模块,用于在预备安装主安装包时,向已安装有所述主安装包的第一终端发送安装请求,其中,所述安装请求包括:所述主安装包的名称;
[0041 ] 接收模块,用于接收来自所述第一终端的所述目标软件包,其中,所述目标软件包包括:所述主安装包、与所述主安装包相关联的关联安装包和与所述主安装包和所述关联安装包相关的辅助安装信息;
[0042]安装模块,用于根据所述目标软件包在本机中成功安装所述目标软件包。
[0043]在一个实施例中,所述辅助安装信息包括:以所述主安装包的名称和所述关联安装包的名称开头或结尾的文件和目录、与所述主安装包相关的动态链接库和与所述关联安装包相关的动态链接库。
[0044]本公开的实施例提供的技术方案可以包括以下有益效果:
[0045]在终端无法进行互联网连接、且需安装某一个软件包时,可以从其他已经安装过该软件包的终端中获取完整的软件包,以自动、顺利地完整软件包的安装,从而使用户避免手动安装该软件包,减少人为操作,提高软件包安装的顺利性和成功率。
[0046]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0047]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0048]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0049]图1是根据一示例性实施例示出的一种软件包信息的获取方法的流程图。
[0050]图2A是根据一示例性实施例示出的另一种软件包信息的获取方法的流程图。
[0051]图2B是根据一示例性实施例示出的又一种软件包信息的获取方法的流程图。
[0052]图3是根据一示例性实施例示出的再一种软件包信息的获取方法的流程图。
[0053]图4是根据一示例性实施例示出的再一种软件包信息的获取方法的流程图。
[0054]图5是根据一示例性实施例示出的一种软件包的安装方法的流程图。
[0055]图6是根据一示例性实施例示出的一种软件包信息的获取装置的框图。
[0056]图7A是根据一示例性实施例示出的另一种软件包信息的获取装置的框图。
[0057]图7B是根据一示例性实施例示出的又一种软件包信息的获取装置的框图。
[0058]图8是根据一示例性实施例示出的再一种软件包信息的获取装置的框图。
[0059]图9是根据一示例性实施例示出的一种软件包的安装装置的框图。
【具体实施方式】
[0060]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0061]相关技术中,一台机器在安装某个软件包时,可能需要安装一些关联的软件包。而当该机器处于联网状态下时,可自动下载并安装关联的软件包。但在该机器无法联网时,需要用户首先确定安装该软件包所
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1