一種軟件安裝失敗的修復(fù)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件管理技術(shù)領(lǐng)域,特別涉及一種軟件安裝失敗的修復(fù)方法及裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的發(fā)展,軟件管理工具也隨之發(fā)展。軟件管理工具是向用戶(hù)提供軟件搜索、下載、安裝、升級(jí)、卸載的管理工具。
[0003]目前,安裝并標(biāo)記軟件的方法為:通過(guò)軟件管理工具獲得待安裝軟件的安裝包,運(yùn)行安裝包安裝軟件,檢測(cè)軟件是否安裝成功并在軟件管理工具中進(jìn)行相應(yīng)的標(biāo)記。
[0004]但是,應(yīng)用上述的方法安裝標(biāo)記軟件,存在軟件管理工具將軟件標(biāo)記為安裝失敗,但軟件管理工具提供商并不清楚是何種原因?qū)е萝浖?biāo)記為安裝失敗的情況,導(dǎo)致軟件管理工具提供商并不能對(duì)標(biāo)記為安裝失敗的問(wèn)題進(jìn)行修復(fù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例的目的在于提供一種軟件安裝失敗的修復(fù)方法及裝置,以使軟件管理工具提供商能清楚是何種原因?qū)е萝浖惭b失敗,進(jìn)而對(duì)安裝失敗的原因進(jìn)行修復(fù)。
[0006]為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種軟件安裝失敗的修復(fù)方法,應(yīng)用于服務(wù)器,所述服務(wù)器與客戶(hù)端通信連接,所述方法包括:
[0007]向所述客戶(hù)端發(fā)送目標(biāo)軟件的安裝包,以使所述客戶(hù)端利用接收到的所述目標(biāo)軟件的安裝包安裝所述目標(biāo)軟件;
[0008]在所述客戶(hù)端的軟件管理工具將所述目標(biāo)軟件標(biāo)記為安裝失敗的情況下,接收所述客戶(hù)端發(fā)送的安裝失敗的信息,所述信息中至少包括所述目標(biāo)軟件安裝失敗的原因;
[0009]根據(jù)接收到的所述信息,對(duì)所述目標(biāo)軟件安裝失敗的原因進(jìn)行修復(fù)。
[0010]較佳的,在接收到所述客戶(hù)端發(fā)送的目標(biāo)軟件安裝失敗的原因?yàn)橛脩?hù)暫停所述目標(biāo)軟件的安裝包的下載的情況下,所述根據(jù)接收到的所述信息,對(duì)所述目標(biāo)軟件安裝失敗的原因進(jìn)行修復(fù),包括:
[0011]根據(jù)用戶(hù)針對(duì)所述服務(wù)器的配置信息的修改指令,對(duì)所述服務(wù)器的配置信息進(jìn)行修改,以使所述服務(wù)器具備斷點(diǎn)續(xù)傳功能。
[0012]較佳的,在接收到所述客戶(hù)端發(fā)送的目標(biāo)軟件安裝失敗的原因?yàn)橛脩?hù)暫停所述目標(biāo)軟件的安裝包的下載或運(yùn)行所述目標(biāo)軟件的安裝包失敗的情況下,所述根據(jù)接收到的所述信息,對(duì)所述目標(biāo)軟件安裝失敗的原因進(jìn)行修復(fù),包括:
[0013]根據(jù)用戶(hù)針對(duì)所述服務(wù)器端所述軟件管理工具的安裝包的修改指令,對(duì)所述軟件管理工具的安裝包進(jìn)行修改;
[0014]將修改后的所述軟件管理工具的安裝包發(fā)送給客戶(hù)端,以使所述客戶(hù)端利用接收到的所述軟件管理工具的安裝包更新客戶(hù)端中的軟件管理工具,使得所述客戶(hù)端中更新后的所述軟件管理工具具備斷點(diǎn)續(xù)傳功能或具備正常啟動(dòng)所述目標(biāo)軟件的安裝包運(yùn)行的功會(huì)K。
[0015]較佳的,在接收到所述客戶(hù)端發(fā)送的目標(biāo)軟件安裝失敗的原因?yàn)檫\(yùn)行所述目標(biāo)軟件的安裝包失敗的情況下,所述根據(jù)接收到的所述信息,對(duì)所述目標(biāo)軟件安裝失敗的原因進(jìn)行修復(fù),包括:
[0016]根據(jù)接收到的所述信息,檢測(cè)所述服務(wù)器中存儲(chǔ)的所述目標(biāo)軟件的安裝包是否完整;
[0017]如果完整,則重新向所述客戶(hù)端發(fā)送目標(biāo)軟件的安裝包,以使所述客戶(hù)端利用接收到的所述安裝包安裝所述目標(biāo)軟件;
[0018]如果不完整,則更新所述服務(wù)器中存儲(chǔ)的所述目標(biāo)軟件的安裝包,將更新后的安裝包發(fā)送給所述客戶(hù)端,以使所述客戶(hù)端利用接收到的更新后的安裝包安裝所述目標(biāo)軟件。
[0019]較佳的,所述信息中還包括:
[0020]所述目標(biāo)軟件安裝完成的特征信息,所述特征信息為所述客戶(hù)端在安裝所述目標(biāo)軟件之后與安裝所述目標(biāo)軟件之前的差異信息;
[0021]所述根據(jù)接收到的所述信息,對(duì)所述目標(biāo)軟件安裝失敗的原因進(jìn)行修復(fù),包括:
[0022]檢測(cè)是否存在除所述客戶(hù)端之外的其他客戶(hù)端發(fā)送的特征信息與所述客戶(hù)端發(fā)送的特征信息相同;
[0023]如果存在,判斷發(fā)送相同的所述特征信息的客戶(hù)端數(shù)量是否達(dá)到預(yù)設(shè)的第一閾值;
[0024]如果是,則向發(fā)送相同的所述特征信息的客戶(hù)端發(fā)送軟件標(biāo)記更改指令,以使接收到軟件標(biāo)記更改指令的客戶(hù)端將所述目標(biāo)軟件標(biāo)記為安裝成功。
[0025]為達(dá)到上述目的,本發(fā)明實(shí)施例還公開(kāi)了一種軟件安裝失敗的修復(fù)方法,應(yīng)用于客戶(hù)端,所述客戶(hù)端與服務(wù)器通信連接,所述方法包括:
[0026]接收所述服務(wù)器發(fā)送的目標(biāo)軟件的安裝包;
[0027]利用接收到的所述安裝包安裝所述目標(biāo)軟件;
[0028]在所述客戶(hù)端的軟件管理工具將所述目標(biāo)軟件標(biāo)記為安裝失敗的情況下,向所述服務(wù)器發(fā)送所述目標(biāo)軟件安裝失敗的信息,以使所述服務(wù)器根據(jù)接收到的所述信息,對(duì)所述目標(biāo)軟件安裝失敗的原因進(jìn)行修復(fù),其中,所述信息中至少包括所述目標(biāo)軟件安裝失敗的原因。
[0029]較佳的,所述方法還包括:
[0030]接收所述服務(wù)器發(fā)送的修改后的所述軟件管理工具的安裝包;
[0031]利用接收到的所述軟件管理工具的安裝包安裝所述軟件管理工具;
[0032]利用安裝完成的所述軟件管理工具重新對(duì)所述目標(biāo)軟件進(jìn)行標(biāo)記。
[0033]較佳的,所述方法還包括:
[0034]再次接收所述服務(wù)器發(fā)送的所述目標(biāo)軟件的安裝包,重新安裝及標(biāo)記所述目標(biāo)軟件。
[0035]較佳的,所述向所述服務(wù)器發(fā)送所述目標(biāo)軟件安裝失敗的信息,包括:
[0036]記錄所述目標(biāo)軟件安裝完成的特征信息,所述特征信息為所述客戶(hù)端在安裝所述目標(biāo)軟件之后與安裝所述目標(biāo)軟件之前的差異信息;
[0037]向所述服務(wù)器發(fā)送所述目標(biāo)軟件安裝失敗的原因及所述目標(biāo)軟件安裝完成的特征信息;
[0038]所述方法還包括:
[0039]在所述服務(wù)器檢測(cè)到存在所述客戶(hù)端之外的其他客戶(hù)端發(fā)送的特征信息與所述客戶(hù)端發(fā)送的特征信息相同、且所述服務(wù)器檢測(cè)到發(fā)送相同的所述特征信息的客戶(hù)端數(shù)量到達(dá)預(yù)設(shè)的第二閾值的情況下,接收所述服務(wù)器發(fā)送的軟件標(biāo)記更改指令;
[0040]根據(jù)接收到的軟件標(biāo)記更改指令,將所述目標(biāo)軟件標(biāo)記為安裝成功。
[0041]為達(dá)到上述目的,本發(fā)明實(shí)施例還公開(kāi)了一種軟件安裝失敗的修復(fù)裝置,應(yīng)用于服務(wù)器,所述服務(wù)器與客戶(hù)端通信連接,所述裝置包括:安裝包發(fā)送模塊、信息接收模塊和修復(fù)模塊,其中,
[0042]所述安裝包發(fā)送模塊,用于向所述客戶(hù)端發(fā)送目標(biāo)軟件的安裝包,以使所述客戶(hù)端利用接收到的所述目標(biāo)軟件的安裝包安裝所述目標(biāo)軟件;
[0043]所述信息接收模塊,用于在所述客戶(hù)端的軟件管理工具將所述目標(biāo)軟件標(biāo)記為安裝失敗的情況下,接收所述客戶(hù)端發(fā)送的安裝失敗的信息,所述信息中至少包括所述目標(biāo)軟件安裝失敗的原因;
[0044]所述修復(fù)模塊,用于根據(jù)所述信息接收模塊接收到的所述信息,對(duì)所述目標(biāo)軟件安裝失敗的原因進(jìn)行修復(fù)。
[0045]較佳的,所述信息接收模塊接收到的目標(biāo)軟件安裝失敗的原因?yàn)橛脩?hù)暫停所述目標(biāo)軟件的安裝包的下載;
[0046]所述修復(fù)模塊,具體用于:
[0047]根據(jù)用戶(hù)針對(duì)所述服務(wù)器的配置信息的修改指令,對(duì)所述服務(wù)器的配置信息進(jìn)行修改,以使所述服務(wù)器具備斷點(diǎn)續(xù)傳功能。
[0048]較佳的,所述信息接收模塊接收到的目標(biāo)軟件安裝失敗的原因?yàn)橛脩?hù)暫停所述目標(biāo)軟件的安裝包的下載或運(yùn)行所述目標(biāo)軟件的安裝包失??;
[0049]所述修復(fù)模塊,具體用于:
[0050]根據(jù)用戶(hù)針對(duì)所述服務(wù)器端所述軟件管理工具的安裝包的修改指令,對(duì)所述軟件管理工具的安裝包進(jìn)行修改;
[0051]將修改后的所述軟件管理工具的安裝包發(fā)送給客戶(hù)端,以使所述客戶(hù)端利用接收到的所述軟件管理工具的安裝包更新客戶(hù)端中的軟件管理工具,使得所述客戶(hù)端中更新后的所述軟件管理工具具備斷點(diǎn)續(xù)傳功能或具備正常啟動(dòng)所述目標(biāo)軟件的安裝包運(yùn)行的功會(huì)K。
[0052]較佳的,所述信息接收模塊接收到的目標(biāo)軟件安裝失敗的原因?yàn)檫\(yùn)行所述目標(biāo)軟件的安裝包失敗;
[0053]所述修復(fù)模塊,具體用于:
[0054]根據(jù)所述信息接收模塊接收到的所述信