CN102646041B - 一种软件安装方法和*** - Google Patents
一种软件安装方法和*** Download PDFInfo
- Publication number
- CN102646041B CN102646041B CN201110041261.4A CN201110041261A CN102646041B CN 102646041 B CN102646041 B CN 102646041B CN 201110041261 A CN201110041261 A CN 201110041261A CN 102646041 B CN102646041 B CN 102646041B
- Authority
- CN
- China
- Prior art keywords
- software
- user
- installation
- list
- configuration file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明提出一种软件安装方法和***,其中方法包括:客户端收到用户的安装指令时,向服务器发送包含所述用户ID的安装请求,服务器根据所述用户ID向客户端反馈预先保存的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID;客户端在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID查找软件配置文件,获取所述软件的下载地址,从所述下载地址下载所述软件。本发明能够方便快速地进行软件安装。
Description
技术领域
本发明涉及软件安装技术领域,尤其涉及一种软件安装方法和***。
背景技术
现有的软件安装技术主要有以下几种:
第一种,手动启动软件安装程序进行安装。具体方式为,当用户需要安装某款软件,则直接手动启动该软件的安装程序。这种方式的缺点是:需手动操作,速度慢,不方便;多台机器间无法快速方便地复制软件安装状态;当***删除后,软件安装状态无法恢复。
第二种,从以硬盘硬拷贝的备份数据中恢复软件。例如,采用克隆软件Ghost直接将硬盘数据备份,当需要恢复***或恢复软件状态时直接以原来的备份数据覆盖现有磁盘分区。这种方式的缺点是:软件备份数据量大、备份速度慢;备份数据存储不方便,容易丢失;只能恢复到原有的软件版本,当软件有更新时无法在恢复时更新到最新版本。
第三种,简单的批量安装方法。具体方式为,向用户推荐一批软件,或由用户选择一批软件,然后程序自动进行批量下载和安装。例如现有的各种装机必备软件的安装方式。这种方式的缺点是:用户不能个性化地根据自己以前安装了的软件进行软件恢复,如果用户需要在不同计算机上都安装同一批软件,则需要重复地进行选择。
可见,上述现有的软件安装技术均存在各自的缺陷,无法为用户方便快速地进行软件安装。
发明内容
本发明提供了一种软件安装方法,能够方便快速地进行软件安装。
本发明还提出一种软件安装***,能够方便快速地进行软件安装。
本发明的技术方案是这样实现的:
一种软件安装方法,应用于包括客户端和服务器的***,所述方法包括:
客户端收到用户的安装指令时,向服务器发送包含所述用户ID的安装请求,服务器根据所述用户ID向客户端反馈预先保存的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID;
客户端在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID查找软件配置文件,获取所述软件的下载地址,从所述下载地址下载所述软件。
一种软件安装***,包括客户端和服务器,所述客户端包括安装控制模块,所述服务器包括安装请求处理模块和备份模块;
其中,所述安装控制模块与安装请求处理模块连接,用于收到用户的安装指令时,向安装请求处理模块发送包含所述用户ID的安装请求,接收安装请求处理模块反馈的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID;还用于在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID查找软件配置文件,获取所述软件的下载地址,从所述下载地址下载所述软件;
所述安装请求处理模块分别与安装控制模块和备份模块连接,用于接收包含用户ID的安装请求,根据所述用户ID查找备份模块,获取备份模块所保存的所述用户的软件ID列表,向安装控制模块反馈所述用户的软件ID列表;
所述备份模块用于保存用户的软件ID列表。
可见,本发明提出的技术方案采用从服务器下载用户个性化保存的软件ID列表、并根据该软件ID列表下载对应的软件安装程序的方式,之后可以对下载的软件进行安装。因此,本发明只需一次操作就可以使客户端安装上所有在备份软件ID列表时已经安装的软件。
附图说明
图1为本发明提出的软件安装方法流程图;
图2为本发明提出的软件安装***结构示意图;
图3为本发明实施例中云软件安装的方法流程图。
具体实施方式
本发明提出一种软件安装方法,应用于包括客户端和服务器的***,如图1为本发明提出的软件安装方法流程图,该方法包括以下步骤:
步骤101:客户端收到用户的安装指令时,向服务器发送包含所述用户ID的安装请求;
步骤102:服务器根据所述用户ID向客户端反馈预先保存的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID;
步骤103:客户端在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID查找软件配置文件,获取所述软件的下载地址,从所述下载地址下载所述软件。
之后,客户端就可以对下载的软件进行安装。
上述方法中,软件配置文件可以包括:软件ID、软件名称和软件下载地址的对应关系;
上述步骤103中,客户端在软件ID列表中选择需要安装的软件ID的方式可以为:
客户端根据所述软件ID列表中的备份软件ID查找所述软件配置文件,获取所述软件ID所对应的软件名称,向用户显示所述软件名称;客户端在向用户显示软件名称列表时,同时保存有软件名称对应的软件ID。
客户端根据用户选择需要安装的的软件,获取对应的软件ID。
这里,用户选择的需要安装的软件可以为软件ID列表中的部分或所有软件,默认为选择所有软件。
上述步骤103中,客户端查找软件配置文件之前可以进一步包括:
客户端查询本地是否保存有所述软件配置文件,如果没有,则向所述服务器发送下载请求;服务器根据所述下载请求向所述客户端反馈软件配置文件。
上述步骤101之后,并在步骤102之前,可以进一步包括:服务器对所述用户进行身份验证,如果验证成功,则继续执行所述步骤102;否则,向所述客户端反馈请求失败消息。
另外,为了使用户下载并安装的软件的版本最新,上述软件配置文件中包括的软件信息可以为该软件最新版本的信息。
为执行上述方法,本发明相应提出一种软件安装***,如图2为本发明提出的软件安装***结构示意图,该***包括客户端和服务器,其中,客户端包括安装控制模块201,服务器包括安装请求处理模块202和备份模块203;
其中,安装控制模块201与安装请求处理模块202连接,用于收到用户的安装指令时,向安装请求处理模块202发送包含所述用户ID的安装请求,接收安装请求处理模块202反馈的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID;还用于在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID查找软件配置文件,获取所述软件的下载地址,从所述下载地址下载所述软件;
安装请求处理模块202分别与安装控制模块201和备份模块203连接,用于接收包含用户ID的安装请求,根据所述用户ID查找备份模块203,获取备份模块203所保存的所述用户的软件ID列表,向安装控制模块201反馈所述用户的软件ID列表;
所述备份模块203用于保存用户的软件ID列表。
上述***中,软件配置文件可以包括:软件ID、软件名称和软件下载地址的对应关系;
上述安装控制模块201在软件ID列表中选择需要安装的软件ID的方式为:
安装控制模块201根据所述软件ID列表中的备份软件ID查找所述软件配置文件,获取所述软件ID所对应的软件名称,向用户显示所述软件名称;
根据用户选择的需要安装的软件,获取对应的需要安装的软件的ID。
上述安装控制模块201可以进一步用于,在查找软件配置文件判断本地是否保存有所述软件配置文件,如果没有,则向安装请求处理模块202发送下载请求;
安装请求处理模块202进一步根据所述下载请求向安装控制模块201反馈软件配置文件。
上述安装请求处理模块202还可以用于,接收到包含用户ID的安装请求后,对所述用户进行身份验证,如果验证成功,则向安装控制模块201反馈所述用户的软件ID列表;否则,向安装控制模块201反馈请求失败消息。
上述***中,软件配置文件中包括的软件信息可以为该软件最新版本的信息。
以下举具体的实施例详细介绍。本实施例以云软件安装为例进行介绍,在本实施例中,***中的服务器为云端服务器。
如图3为本发明实施例中云软件安装的方法流程图,包括以下步骤:
步骤301:用户从容户端发起安装,客户端的安装控制模块向云端服务器发起安装请求。这里,发起安装请求要求用户已经成功登录软件,因为需要根据用户ID查找该用户的历史软件备份数据。
步骤302:云端服务器接收到客户端的安装请求后,安装请求处理模块根据安装请求中所包含的用户ID进行用户身份验证。若该用户ID未处于登录状态,则验证失败,执行步骤303;若已处于登录状态,则验证成功,执行步骤304。
步骤303:安装请求处理模块向客户端返回请求失败信息,结束当前流程。
步骤304:安装请求处理模块根据用户ID查询备份模块,并向客户端反馈软件ID列表。
步骤305:客户端查询本地是否存在软件配置文件。如果不存在,则执行步骤306;如果存在,则执行步骤307。
软件配置文件是指包含有每一款软件的“软件ID-软件名称-软件下载地址”这三项对应信息的配置文件,可以用文本文件的形式存储,或以xml文件格式存储。客户端可以在执行程序所在的目录下查找是否存在该软件配置文件。
步骤306:客户端向服务器发送下载请求,服务器向客户端反馈软件配置文件,继续执行步骤307。
步骤307:客户端根据软件ID列表和软件配置文件,向用户显示软件名称列表。
软件ID列表是步骤304中从服务器端返回的。根据该软件ID列表,从软件配置文件中查找对应的软件名称,然后用软件名称列表的形式向用户显示。
显示方式可以为:每一软件名称前(或后,或上,或下)附带一个勾选框,勾选中则表示该软件要进行安装。默认列表中的所有软件都勾选上。
步骤308:用户选择需要安装的软件(默认全选)。本步骤由用户操作,勾选需要安装的软件。默认为全部勾选。
步骤309:客户端对用户选择的各软件,根据软件ID从软件配置文件中查找软件安装文件下载地址。
步骤310:客户端从软件安装文件下载地址下载用户选择的各软件的安装文件。
步骤311:客户端启动安装文件进行安装。
上述步骤309至311是对每一款用户选中的软件都要进行的操作,各款软件的下载及安装可用多线程进行并行操作。
综上可见,本发明提出的软件安装方法和***采用从服务器下载用户个性化保存的软件ID列表、并根据该软件ID列表下载对应的软件安装程序的方式,之后可以对下载的软件进行安装。只需一次操作就可以使客户端安装上所有在备份软件ID列表时已经安装的软件。可见,本发明不需要用户手动获取备份数据,可以自动从云端服务器下载备份数据,操作方便;并可以使用户根据自己以前备份的软件ID列表进行安装,具有个性化的特点;在新的***上根据备份的软件ID列表进行安装,可使***快速更新到之前的软件安装状态;不同机器要安装同一批软件时,只需根据同一软件ID列表进行安装,操作方便。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (8)
1.一种软件安装方法,应用于包括客户端和服务器的***,其特征在于,所述方法包括:
客户端收到用户的安装指令时,向服务器发送包含所述用户ID的安装请求,服务器根据所述用户ID向客户端反馈预先保存的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID;
客户端根据所述备份软件ID,查询本地是否保存有软件配置文件,如果没有,则向所述服务器发送下载请求,服务器根据所述下载请求向所述客户端反馈所述软件配置文件,客户端根据所述软件配置文件在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID从所述软件配置文件中获取所述软件的下载地址,从所述下载地址下载所述软件。
2.根据权利要求1所述的方法,其特征在于,所述软件配置文件包括:软件ID、软件名称和软件下载地址的对应关系;
所述客户端根据所述软件配置文件在软件ID列表中选择需要安装的软件ID的方式为:
客户端根据所述软件ID列表中的备份软件ID从所述软件配置文件中获取所述软件ID所对应的软件名称,向用户显示所述软件名称;
客户端根据用户选择的需要安装的软件名称获取对应的需要安装的软件的ID。
3.根据权利要求1或2所述的方法,其特征在于,所述客户端向服务器发送安装请求之后,并在所述服务器反馈所述用户的软件ID列表之前进一步包括:
服务器对所述用户进行身份验证,如果验证成功,则继续执行所述反馈用户的软件ID列表的步骤;否则,向所述客户端反馈请求失败消息。
4.根据权利要求1或2所述的方法,其特征在于,所述软件配置文件中包括的软件信息为软件最新版本的信息。
5.一种软件安装***,包括客户端和服务器,其特征在于,所述客户端包括安装控制模块,所述服务器包括安装请求处理模块和备份模块;
其中,所述安装控制模块与安装请求处理模块连接,用于收到用户的安装指令时,向安装请求处理模块发送包含所述用户ID的安装请求,接收安装请求处理模块反馈的所述用户的软件ID列表,所述软件ID列表包括用户ID对应的备份软件ID;还用于根据所述备份软件ID,查询本地是否保存有软件配置文件,如果没有,则向所述服务器发送下载请求,服务器根据所述下载请求向所述客户端反馈所述软件配置文件,客户端根据所述软件配置文件在所述软件ID列表中选择需要安装的软件的ID,根据所述软件的ID从所述软件配置文件中获取所述软件的下载地址,从所述下载地址下载所述软件;
所述安装请求处理模块分别与安装控制模块和备份模块连接,用于接收包含用户ID的安装请求,根据所述用户ID查找备份模块,获取备份模块所保存的所述用户的软件ID列表,向安装控制模块反馈所述用户的软件ID列表;
所述备份模块用于保存用户的软件ID列表。
6.根据权利要5所述的***,其特征在于,所述软件配置文件包括:软件ID、软件名称和软件下载地址的对应关系;
所述安装控制模块根据所述软件配置文件在软件ID列表中选择需要安装的软件ID的方式为:
安装控制模块根据所述软件ID列表中的备份软件ID从所述软件配置文件中获取所述软件ID所对应的软件名称,向用户显示所述软件名称;
根据用户选择的需要安装的软件名称获取对应的需要安装的软件的ID。
7.根据权利要求5或6所述的***,其特征在于,所述安装请求处理模块还用于,接收到包含用户ID的安装请求后,对所述用户进行身份验证,如果验证成功,则向安装控制模块反馈所述用户的软件ID列表;否则,向安装控制模块反馈请求失败消息。
8.根据权利要求5或6所述的***,其特征在于,所述软件配置文件中包括的软件信息为软件最新版本的信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110041261.4A CN102646041B (zh) | 2011-02-17 | 2011-02-17 | 一种软件安装方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110041261.4A CN102646041B (zh) | 2011-02-17 | 2011-02-17 | 一种软件安装方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102646041A CN102646041A (zh) | 2012-08-22 |
CN102646041B true CN102646041B (zh) | 2016-01-27 |
Family
ID=46658871
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110041261.4A Active CN102646041B (zh) | 2011-02-17 | 2011-02-17 | 一种软件安装方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102646041B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103970648B (zh) * | 2013-01-30 | 2016-12-28 | 百度国际科技(深圳)有限公司 | 安装包的测试方法和*** |
CN104239083A (zh) * | 2013-06-21 | 2014-12-24 | 中兴通讯股份有限公司 | 移动终端的应用的迁移方法、装置以及*** |
CN103354561A (zh) * | 2013-06-28 | 2013-10-16 | 贵阳朗玛信息技术股份有限公司 | 配置信息的推送方法、处理方法及装置 |
CN104657177A (zh) * | 2015-02-12 | 2015-05-27 | 北京深思数盾科技有限公司 | 程序自动更新方法 |
CN106131656A (zh) * | 2016-06-28 | 2016-11-16 | 武汉斗鱼网络科技有限公司 | 一种用于视频直播间准实时截图的***及方法 |
CN106951290A (zh) * | 2017-03-27 | 2017-07-14 | 深圳市金立通信设备有限公司 | 一种应用管理方法及终端 |
CN110543312B (zh) | 2018-05-29 | 2022-03-25 | 华为技术有限公司 | 一种应用软件安装方法、设备以及服务器 |
WO2019228287A1 (zh) * | 2018-05-29 | 2019-12-05 | 华为技术有限公司 | 一种应用软件安装方法、设备以及服务器 |
CN110362385A (zh) * | 2019-07-23 | 2019-10-22 | 天津华云软件有限公司 | 虚拟机配置文件创建方法及装置、虚拟机创建方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101895872A (zh) * | 2010-07-16 | 2010-11-24 | 南京烽火星空通信发展有限公司 | 一种移动终端应用程序便捷下载方法 |
CN101931944A (zh) * | 2010-07-23 | 2010-12-29 | 华为终端有限公司 | 在线升级终端补丁的方法、装置与*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100513093B1 (ko) * | 2002-12-23 | 2005-09-07 | 한국전자통신연구원 | 씨.엠.엘.투를 기반으로한 리눅스 커널, 응용 소프트웨어패키지의 통합 설정과 파일목록 생성방법 |
-
2011
- 2011-02-17 CN CN201110041261.4A patent/CN102646041B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101895872A (zh) * | 2010-07-16 | 2010-11-24 | 南京烽火星空通信发展有限公司 | 一种移动终端应用程序便捷下载方法 |
CN101931944A (zh) * | 2010-07-23 | 2010-12-29 | 华为终端有限公司 | 在线升级终端补丁的方法、装置与*** |
Also Published As
Publication number | Publication date |
---|---|
CN102646041A (zh) | 2012-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102646041B (zh) | 一种软件安装方法和*** | |
JP6463393B2 (ja) | テナント移行にわたるテナント・データのリカバリ | |
US7293272B1 (en) | Device driver processing for automated system restores | |
US7941599B2 (en) | IT automation appliance imaging system and method | |
CN101719073A (zh) | 一种基于智能客户端的按需下载实现方法 | |
CN102833350A (zh) | WebApp更新的处理方法和处理装置 | |
CN102355503A (zh) | 客户端资源管理方法、资源管理装置及***、云服务器 | |
WO2014190836A1 (zh) | 一种空中下载技术升级的方法及设备 | |
CN102231163B (zh) | 将指定文件优先同步更新的***及方法 | |
CN105824722A (zh) | 计算机云端备份还原*** | |
CN103475721A (zh) | 一种数字资产的更新***及其方法 | |
CN102647399B (zh) | 一种软件备份方法和*** | |
CN104298757A (zh) | 一种兼容多版本移动客户端及数据库的方法及*** | |
EP3260981B1 (en) | Information processing apparatus, information processing system, and information processing method for updating firmware | |
US10277615B2 (en) | Maintenance of distributed computing systems | |
WO2017133246A1 (zh) | 数据的处理方法、服务器及*** | |
US9792130B2 (en) | Rebooting to a UEFI application from a UEFI supported system | |
CN114338674B (zh) | 一种多代理自动化部署方法以及*** | |
JP2011076370A (ja) | デプロイシステム | |
US20220292197A1 (en) | Automatic update of vm sets | |
CN112685613A (zh) | 一种资源包查询的方法、装置及信息处理*** | |
CN105389399A (zh) | 数据库集群的元信息的管理的方法及装置 | |
CN103530202A (zh) | 针对终端程序的云备份及恢复方法 | |
CN103067496B (zh) | 客户端缓存机制管理方法和服务器 | |
CN112162702A (zh) | 分布式存储***、虚拟机创建和数据卷扩容方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |