欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種系統(tǒng)更新的方法

文檔序號(hào):9631417閱讀:258來(lái)源:國(guó)知局
一種系統(tǒng)更新的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及操作系統(tǒng)維護(hù)技術(shù)領(lǐng)域,尤其涉及一種系統(tǒng)更新的方法。
【背景技術(shù)】
[0002]隨著Linux操作系統(tǒng)的飛速發(fā)展,以及其承載的應(yīng)用軟件的不斷更新,人們對(duì)于Linux操作系統(tǒng)進(jìn)行系統(tǒng)更新的需求越來(lái)越頻繁。但是現(xiàn)有的針對(duì)Linux操作系統(tǒng)的版本更新方式,通常會(huì)對(duì)存在以下幾個(gè)問(wèn)題:
[0003]1)對(duì)于Linux操作系統(tǒng)的版本肯定,通常會(huì)同時(shí)把操作系統(tǒng)中的一些使用者自定義的應(yīng)用軟件進(jìn)行適于該更新版本的更新操作,而這些更新操作可能是使用者并不希望進(jìn)行的;
[0004]2)在Linux操作系統(tǒng)的版本更新過(guò)程中,往往會(huì)遇到安裝包的上下依賴關(guān)系,可能會(huì)對(duì)更新過(guò)程產(chǎn)生不利影響;
[0005]3)使用者無(wú)法獲知一次對(duì)于Linux操作系統(tǒng)的版本更新的具體內(nèi)容以及更新方式等更新信息,因此降低了使用者的使用體驗(yàn)。

【發(fā)明內(nèi)容】

[0006]根據(jù)現(xiàn)有技術(shù)中存在的上述問(wèn)題,現(xiàn)提供一種系統(tǒng)更新的方法的技術(shù)方案,旨在避免操作系統(tǒng)整體升級(jí)時(shí)將使用者自定義的軟件一起升級(jí)的問(wèn)題,實(shí)現(xiàn)操作系統(tǒng)升級(jí)的過(guò)程透明性,提升使用者的使用體驗(yàn)。
[0007]上述技術(shù)方案具體包括:
[0008]—種系統(tǒng)更新的方法,其中,包括服務(wù)端和客戶端,所述服務(wù)端與所述客戶端遠(yuǎn)程連接;
[0009]于所述服務(wù)端用于保存系統(tǒng)更新包,并且于所述客戶端中安裝有用戶自定義的應(yīng)用軟件,還包括:
[0010]步驟S1,所述客戶端監(jiān)控所述服務(wù)端是否發(fā)布新的所述系統(tǒng)更新包,并在所述服務(wù)端發(fā)布新的所述系統(tǒng)更新包時(shí)轉(zhuǎn)向步驟S2 ;
[0011]步驟S2,所述客戶端從所述服務(wù)端下載所述系統(tǒng)更新包;
[0012]步驟S3,所述客戶端檢測(cè)得到所述應(yīng)用軟件,并將所述應(yīng)用軟件隔離;
[0013]步驟S4,所述客戶端采用所述系統(tǒng)更新包進(jìn)行操作系統(tǒng)的更新;
[0014]步驟S5,所述客戶端將所述應(yīng)用軟件解除隔離,并判斷所述應(yīng)用軟件是否能夠正常運(yùn)行:
[0015]若能夠正常運(yùn)行,則退出;
[0016]若無(wú)法正常運(yùn)行,則標(biāo)記所述應(yīng)用軟件,以提示使用者注意,隨后退出。
[0017]優(yōu)選的,該系統(tǒng)更新的方法,其中,所述系統(tǒng)更新包中包括:
[0018]用于進(jìn)行系統(tǒng)更新的系統(tǒng)更新文件;以及
[0019]用于對(duì)所述系統(tǒng)更新進(jìn)行描述的系統(tǒng)更新描述文件。
[0020]優(yōu)選的,該系統(tǒng)更新的方法,其中,所述系統(tǒng)更新文件中包括:
[0021]用于表示所述系統(tǒng)更新包的更新順序的序列信息;
[0022]用于表示所述系統(tǒng)更新包的更新類型的類型信息;
[0023]用于表示所述系統(tǒng)更新包針對(duì)的操作系統(tǒng)架構(gòu)的架構(gòu)信息;
[0024]用于表示所述系統(tǒng)更新包的發(fā)布日期的發(fā)布信息;
[0025]用于表示所述系統(tǒng)更新包的屬性描述的屬性信息;
[0026]用于表示所述系統(tǒng)更新包中是否存在所述系統(tǒng)更新前需要執(zhí)行的腳本的前期腳本信息;
[0027]用于表示所述系統(tǒng)更新包中是否存在所述系統(tǒng)更新后需要執(zhí)行的腳本的后期腳本信息;以及
[0028]用于表示針對(duì)所述系統(tǒng)更新包進(jìn)行的所述系統(tǒng)更新之后是否需要重啟的重新信息。
[0029]優(yōu)選的,該系統(tǒng)更新的方法,其中,所述類型信息包括:
[0030]用于表示所述系統(tǒng)更新包關(guān)聯(lián)于漏洞修復(fù)的所述更新類型的第一更新信息;和/或
[0031]用于表示所述系統(tǒng)更新包關(guān)聯(lián)于系統(tǒng)升級(jí)的所述更新類型的第二更新信息;和/或
[0032]用于表示所述系統(tǒng)更新包關(guān)聯(lián)于安全更新的所述更新類型的第三更新信息。
[0033]優(yōu)選的,該系統(tǒng)更新的方法,其中,執(zhí)行所述步驟S4之前,所述客戶端采用所述系統(tǒng)更新包進(jìn)行操作系統(tǒng)的更新時(shí),將所述系統(tǒng)更新描述文件顯示于所述客戶端的顯示屏上,以供使用者查看。
[0034]優(yōu)選的,該系統(tǒng)更新的方法,其中,執(zhí)行所述步驟S4之前,所述客戶端將所述類型信息顯示于所述客戶端的顯示屏上,以供使用者查看。
[0035]優(yōu)選的,該系統(tǒng)更新的方法,其中,執(zhí)行所述步驟S1之前,首先判斷所述客戶端是否開(kāi)啟自動(dòng)更新功能:
[0036]若開(kāi)啟所述自動(dòng)更新功能,則繼續(xù)執(zhí)行所述步驟S1 ;
[0037]若未開(kāi)啟所述自動(dòng)更新功能,則所述客戶端根據(jù)外部輸入的指令轉(zhuǎn)向執(zhí)行所述步驟S2。
[0038]優(yōu)選的,該系統(tǒng)更新的方法,其中,于所述客戶端中設(shè)置一監(jiān)控單元,以監(jiān)控所述客戶端下載所述系統(tǒng)更新包的進(jìn)度,和/或所述客戶端進(jìn)行所述系統(tǒng)更新的進(jìn)度。
[0039]優(yōu)選的,該系統(tǒng)更新的方法,其特征在于,所述客戶端基于Linux操作系統(tǒng)運(yùn)行。
[0040]上述技術(shù)方案的有益效果是:提供一種系統(tǒng)更新的方法,能夠避免操作系統(tǒng)整體升級(jí)時(shí)將使用者自定義的軟件一起升級(jí)的問(wèn)題,實(shí)現(xiàn)操作系統(tǒng)升級(jí)的過(guò)程透明性,提升使用者的使用體驗(yàn)。
【附圖說(shuō)明】
[0041]圖1是本發(fā)明的較佳的實(shí)施例中,一種系統(tǒng)更新的方法的流程示意圖。
【具體實(shí)施方式】
[0042]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0043]需要說(shuō)明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0044]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為本發(fā)明的限定。
[0045]現(xiàn)有技術(shù)中,針對(duì)操作系統(tǒng)的版本更新方式有多種,以Linux操作系統(tǒng)為例,較為常用的更新方式為使用軟件包管理工具進(jìn)行系統(tǒng)更新和升級(jí),其中RPM(RPM PackageManager,RPM軟件包管理器)和DPKG(Debian Packager,Debian軟件包管理器)為最常見(jiàn)的兩類軟件包管理工具。
[0046]RPM最開(kāi)始的全稱為Redhat Package Manager,最早由Redhat公司制定實(shí)施,隨后被GNU(GNU is Not Unix,革奴計(jì)劃)開(kāi)源操作系統(tǒng)接受并稱為很多Linux系統(tǒng)的既定軟件標(biāo)準(zhǔn)。由于這種軟件管理方式非常方便,其包管理模式類似于windows下的“添加/刪除程序”。每個(gè)RPM文件(以.rpm結(jié)尾的軟件包文件)中包含了已經(jīng)編譯好的二進(jìn)制可執(zhí)行文件,其實(shí)就是將軟件源碼文件進(jìn)行編譯安裝,然后進(jìn)行封裝,其類似于windows程序安裝包中的exe”文件,最終執(zhí)行該文件就能完成安裝。
[0047]RPM軟件包管理方式的缺點(diǎn)在于對(duì)操作系統(tǒng)環(huán)境的依賴很大,它要求RPM包的安裝環(huán)境必須與RPM包封裝時(shí)的環(huán)境相一致或相當(dāng),還需要滿足安裝時(shí)與系統(tǒng)某些軟件包的依賴關(guān)系。
[0048]相反地,DPKG軟件包管理工具并不負(fù)責(zé)檢查軟件包的依賴關(guān)系,因此DPKG通常被用來(lái)安裝單個(gè)軟件包。
[0049]但是DPKG同樣存在一些缺陷,具體為:一,不能主動(dòng)從鏡像站點(diǎn)獲取軟件包;二,安裝軟件包時(shí),無(wú)法檢查軟件包的依賴關(guān)系。
[0050]綜上所述,現(xiàn)有技術(shù)中的針對(duì)Linux操作系統(tǒng)的軟件更新方式均存在一些缺陷。
[0051]則本發(fā)明的較佳的實(shí)施例中,基于現(xiàn)有技術(shù)中存在的上述問(wèn)題,現(xiàn)提供一種系統(tǒng)更新的方法,該方法適用于Linux操作系統(tǒng),并包括服務(wù)端和客戶端,服務(wù)端與客戶端遠(yuǎn)程連接;于服務(wù)端用于保存系統(tǒng)更新包,并且于客戶端中安裝有用戶自定義的應(yīng)用軟件。
[0052]具體地,該方法中,上述服務(wù)端和客戶端均基于Linux操作系統(tǒng)運(yùn)行,在服務(wù)端保存系統(tǒng)更新包,該系統(tǒng)更新包通常被保證為關(guān)聯(lián)于Linux操作系統(tǒng)的最新的系統(tǒng)版本,則在客戶端中也安裝有用戶自定義的適用于Linux操作系統(tǒng)的應(yīng)用軟件。
[0053]則本發(fā)明的較佳的實(shí)施例中,如圖1所示,上述系統(tǒng)更新的方法具體包括:
[0054]步驟S1,客戶端監(jiān)控服務(wù)端是否發(fā)布新的系統(tǒng)更新包,并在服務(wù)端發(fā)布新的系統(tǒng)更新包時(shí)轉(zhuǎn)向步驟S2 ;
[0055]步驟S2,客戶端從服務(wù)端下載系統(tǒng)更新包;
[0056]步驟S3,客戶端檢測(cè)得到應(yīng)用軟件,并將應(yīng)用軟件隔離;
[0057]步驟S4,客戶端采用系統(tǒng)更新包進(jìn)行操作系統(tǒng)的更新;
[0058]步驟S5,客戶端將應(yīng)用軟件解除隔離,并判斷應(yīng)用軟件是否能夠正常運(yùn)行:
[0059]若能夠正常運(yùn)行,則退出;
[0060]若無(wú)法正常運(yùn)行,則標(biāo)記應(yīng)用軟件,以提示使用者注意,隨后退出。
[0061]在一個(gè)具體實(shí)施例中,客戶端首先監(jiān)控服務(wù)端是否發(fā)布了新的系統(tǒng)更新包:若是,則轉(zhuǎn)向步驟S2,若否,則繼續(xù)監(jiān)控,直至監(jiān)控到服務(wù)端發(fā)布了新的系統(tǒng)更新包時(shí)轉(zhuǎn)向步驟S2 ;
[0062]隨后,該實(shí)施例中,客戶端從服務(wù)端下載該系統(tǒng)更新包,并同時(shí)根據(jù)系統(tǒng)的設(shè)置檢測(cè)在客戶端的Linux操作系統(tǒng)中是否存在用戶自定義的上述應(yīng)用軟件:若存在,則客戶端將檢測(cè)得到的應(yīng)用軟件做隔離處理,例如將有關(guān)這些軟件的運(yùn)行文件以及注冊(cè)表文件放至一預(yù)設(shè)的隔離區(qū)域進(jìn)行保存,以避免接下來(lái)的系統(tǒng)更新過(guò)程對(duì)這些應(yīng)用軟件進(jìn)行更新或者更改;若不存在,則客戶端繼續(xù)進(jìn)行系統(tǒng)更新。
[0063]最后,該實(shí)施例中,客戶端采用上述系統(tǒng)更新包對(duì)Linux操作系統(tǒng)進(jìn)行更新完畢后,再將上述應(yīng)用軟件從隔離區(qū)域中放出,即對(duì)上述應(yīng)用軟件進(jìn)行解除隔離,并且在經(jīng)過(guò)更新的Linux操作系統(tǒng)中分別對(duì)上述之前被隔離的應(yīng)用軟件進(jìn)行運(yùn)行驗(yàn)證,以驗(yàn)證上述應(yīng)用軟件是否能夠在經(jīng)過(guò)更新的Linux操作系統(tǒng)中正常運(yùn)行:
[0064]若能正常運(yùn)行,則本次版本更新結(jié)束,則退出;
[0065]若不能正常運(yùn)行,則標(biāo)記應(yīng)用軟件,以提示使用者注意,隨后退出。例如,將不能正常運(yùn)行的應(yīng)用軟件(即帶有標(biāo)記的應(yīng)用軟件)的列表顯示在客戶端的顯示屏上。
[0066]本發(fā)明的一個(gè)較佳的實(shí)施例中,在上述客戶端內(nèi)可以設(shè)置一個(gè)檢測(cè)單元,該檢測(cè)單元可以用于提供系統(tǒng)的dbus服務(wù),即負(fù)責(zé)在后臺(tái)輪詢檢查上述服務(wù)端是否存在新發(fā)布的系統(tǒng)更新包,例如監(jiān)聽(tīng)是否存在網(wǎng)絡(luò)服務(wù)狀態(tài)變化的信號(hào),當(dāng)網(wǎng)絡(luò)服務(wù)狀態(tài)發(fā)生變化時(shí)即李計(jì)檢查并下載新發(fā)布的系統(tǒng)更新包。
[0067]本發(fā)明的較佳的實(shí)施例中,上述系統(tǒng)更新包中包括:
[0068]用于進(jìn)行系統(tǒng)更新的系統(tǒng)更新文件;以及
[0069]用于對(duì)系統(tǒng)更新進(jìn)行描述的系統(tǒng)更新描述文件。
[0070]具體地
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
五寨县| 环江| 东港市| 修文县| 都兰县| 西安市| 城市| 永丰县| 汽车| 株洲市| 花垣县| 区。| 灵丘县| 崇礼县| 合阳县| 手游| 来安县| 故城县| 上思县| 株洲县| 清丰县| 大同县| 社旗县| 阳江市| 深州市| 贡觉县| 盐源县| 安图县| 醴陵市| 岳阳县| 上虞市| 邵武市| 喀喇| 科技| 东山县| 日照市| 衡阳县| 绥滨县| 斗六市| 祁阳县| 塔河县|