基站軟件差分升級(jí)方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種基站軟件差分升級(jí)方法及相應(yīng)的裝置。
【背景技術(shù)】
[0002]由于升級(jí)包過(guò)大以及網(wǎng)絡(luò)傳輸速度的限制,會(huì)導(dǎo)致升級(jí)時(shí)間變長(zhǎng),升級(jí)時(shí)間過(guò)長(zhǎng)對(duì)基站升級(jí)來(lái)說(shuō)帶來(lái)了諸多問(wèn)題。升級(jí)期間出現(xiàn)突發(fā)事件影響升級(jí)結(jié)果的情況增加,比如鏈路異常、設(shè)備掉電等?,F(xiàn)網(wǎng)基站都通過(guò)分布式集中控制實(shí)現(xiàn)操作管理,升級(jí)時(shí)間長(zhǎng),意味著等待響應(yīng)的時(shí)間也變長(zhǎng),對(duì)于需要實(shí)現(xiàn)大規(guī)模并發(fā)操作的控制器來(lái)說(shuō),要求更高。升級(jí)包過(guò)大,占用了空間,解壓大文件消耗較多CPU資源,同時(shí)耗費(fèi)網(wǎng)絡(luò)帶寬,耗費(fèi)網(wǎng)絡(luò)流量,如果用戶通過(guò)以流量計(jì)費(fèi)的渠道升級(jí),又會(huì)增加額外開(kāi)銷。因此,必須要有一種新技術(shù),用以解決上述問(wèn)題,提高基站工作穩(wěn)定性,操作管理準(zhǔn)確性。
[0003]現(xiàn)階段,通過(guò)差分升級(jí)的方法有很多,但是大多數(shù)應(yīng)用在移動(dòng)終端,網(wǎng)絡(luò)電視,每種方法對(duì)應(yīng)一種具體設(shè)備的升級(jí)方式,通用性較低,而且需要較多的腳本配置,實(shí)施麻煩。而傳統(tǒng)的基站軟件升級(jí)則是通過(guò)更新整個(gè)軟件包來(lái)升級(jí),由此帶來(lái)極大的資源浪費(fèi)。因此需要提供一種更優(yōu)良的基站軟件升級(jí)方法,以便簡(jiǎn)單高效地實(shí)現(xiàn)基站集中式管理的高并發(fā)升級(jí)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的旨在解決上述至少一個(gè)問(wèn)題,提供一種基站軟件升級(jí)方法及裝置。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種基站軟件差分升級(jí)方法,包括以下步驟:
[0006]接收上傳的差分升級(jí)包并解壓到相應(yīng)目錄;
[0007]獲取差分升級(jí)包中的版本信息描述文件;
[0008]基于所述版本信息描述文件的信息,確定差分升級(jí)包中的每個(gè)補(bǔ)丁文件對(duì)應(yīng)的基礎(chǔ)源文件;
[0009]將所述每個(gè)補(bǔ)丁文件與其對(duì)應(yīng)的基礎(chǔ)源文件解差分,以生成相應(yīng)的新的目標(biāo)鏡像文件;
[0010]將生成的新的目標(biāo)鏡像文件分別替換原版本對(duì)應(yīng)的文件,集成新的軟件升級(jí)包,并保存至備份目錄;
[0011]激活所述新的軟件升級(jí)包版本;
[0012]重啟基站,以完成基站軟件包的升級(jí)。
[0013]進(jìn)一步,還包括確定差分升級(jí)包的合法性,具體步驟如下:
[0014]讀取版本信息描述文件,獲取差分升級(jí)包對(duì)應(yīng)的版本;
[0015]驗(yàn)證當(dāng)前運(yùn)行的版本信息與差分升級(jí)包對(duì)應(yīng)的版本信息是否一致;
[0016]如果一致則判斷為合法;
[0017]不一致則判斷為不合法。
[0018]優(yōu)選的,還包括前置步驟,檢查基站設(shè)備的磁盤空間大小,以確定是否有足夠空間保證差分升級(jí)包解壓到相應(yīng)目錄。
[0019]具體的,當(dāng)所述基站重啟成功后,軟件包升級(jí)成功。
[0020]具體的,當(dāng)所述基站重啟失敗后,軟件包升級(jí)失敗,維持原版本。
[0021]進(jìn)一步的,基站重啟失敗后,發(fā)送升級(jí)失敗告警以提示軟件包升級(jí)失敗。
[0022]具體的,所述差分升級(jí)包中文件包括版本信息描述文件、補(bǔ)丁文件、配置文件。
[0023]可選的,所述差分升級(jí)包類型包括單個(gè)文件差分升級(jí)包、整包差分升級(jí)包、鄰版本差分升級(jí)包和跨版本差分升級(jí)包。
[0024]具體的,所述版本信息描述文件用于記錄當(dāng)前運(yùn)行版本信息、目標(biāo)版本信息、原版本鏡像文件名稱、補(bǔ)丁鏡像文件名稱。
[0025]進(jìn)一步,還包括步驟,導(dǎo)出當(dāng)前運(yùn)行版本的配置文件并更新,將更新后的配置文件拷貝到備份目錄。
[0026]具體的,所述激活新的軟件升級(jí)包的具體步驟為:
[0027]接收激活新的軟件升級(jí)包的請(qǐng)求;
[0028]讀取軟件升級(jí)狀態(tài);
[0029]若升級(jí)狀態(tài)成功,則更新軟件啟動(dòng)路徑為備份目錄;
[0030]更新激活狀態(tài)文件并重啟設(shè)備。
[0031]一種基站軟件差分升級(jí)裝置,包括:
[0032]接收模塊:用于接收上傳的差分升級(jí)包并解壓到相應(yīng)目錄;
[0033]獲取模塊:用于獲取差分升級(jí)包中的版本信息描述文件;
[0034]文件匹配模塊:用于基于所述版本信息描述文件的信息,確定差分升級(jí)包中的每個(gè)補(bǔ)丁文件對(duì)應(yīng)的基礎(chǔ)源文件;
[0035]解差分模塊:用于將所述每個(gè)補(bǔ)丁文件與其對(duì)應(yīng)的基礎(chǔ)源文件解差分,以生成相應(yīng)的新的目標(biāo)鏡像文件;
[0036]集成模塊:用于將生成的新的目標(biāo)鏡像文件分別替換原版本對(duì)應(yīng)的文件,集成新的軟件升級(jí)包,并保存至備份目錄;
[0037]激活模塊:用于激活所述新的軟件升級(jí)包版本;
[0038]重啟模塊:用于重啟基站,以完成基站軟件包的升級(jí)。
[0039]進(jìn)一步,還包括用于確定差分升級(jí)包的合法性的合法性判斷模塊,具體執(zhí)行步驟如下:
[0040]讀取版本信息描述文件,獲取差分升級(jí)包對(duì)應(yīng)的版本;
[0041]驗(yàn)證當(dāng)前運(yùn)行的版本信息與差分升級(jí)包對(duì)應(yīng)的版本信息是否一致;
[0042]如果一致則判斷為合法;
[0043]不一致則判斷為不合法。
[0044]進(jìn)一步,還包括磁盤空間檢測(cè)模塊,用于檢測(cè)基站設(shè)備的磁盤空間大小,以確定是否有足夠空間保證差分升級(jí)包解壓到相應(yīng)目錄。
[0045]具體的,當(dāng)所述基站重啟成功后,軟件包升級(jí)成功。
[0046]具體的,當(dāng)所述基站重啟失敗后,軟件包升級(jí)失敗,維持原版本。
[0047]進(jìn)一步,基站重啟失敗后,由異常處理模塊發(fā)送升級(jí)失敗告警以提示軟件包升級(jí)失敗。
[0048]具體的,所述差分升級(jí)包中文件包括版本信息描述文件、補(bǔ)丁文件、基站配置文件。
[0049]具體的,所述差分升級(jí)包類型包括單個(gè)文件差分升級(jí)包、整包差分升級(jí)包、鄰版本差分升級(jí)包和跨版本差分升級(jí)包。
[0050]具體的,所述版本信息描述文件用于記錄當(dāng)前運(yùn)行版本信息、目標(biāo)版本信息、原版本鏡像文件名稱、補(bǔ)丁鏡像文件名稱。
[0051]進(jìn)一步,還包括更新模塊,用于導(dǎo)出當(dāng)前運(yùn)行版本的配置文件并更新,將更新后的配置文件拷貝到備份目錄。
[0052]具體的,所述激活模塊執(zhí)行步驟為:
[0053]接收激活新的軟件升級(jí)包的請(qǐng)求;
[0054]讀取軟件升級(jí)狀態(tài);
[0055]若升級(jí)狀態(tài)成功,則更新軟件啟動(dòng)路徑為備份目錄。
[0056]相比現(xiàn)有技術(shù),本發(fā)明的方案具有以下優(yōu)點(diǎn):
[0057]1、本發(fā)明采用差分升級(jí)包的方式對(duì)基站設(shè)備的軟件進(jìn)行升級(jí)更新,上傳體積較小的差分包至基站設(shè)備,代替現(xiàn)有技術(shù)中采用升級(jí)包整包進(jìn)行升級(jí)的方法,解決現(xiàn)有技術(shù)升級(jí)過(guò)程中升級(jí)包過(guò)大導(dǎo)致的網(wǎng)絡(luò)資源浪費(fèi)及升級(jí)效率低的問(wèn)題,簡(jiǎn)單高效地實(shí)現(xiàn)基站集中式管理的高并發(fā)升級(jí),有效保障升級(jí)穩(wěn)定性,提高基站操作維護(hù)準(zhǔn)確性,大大提高網(wǎng)絡(luò)的可維護(hù)性。
[0058]2、本發(fā)明基于差分升級(jí)包中的版本信息描述文件中記錄的信息,對(duì)軟件升級(jí)包進(jìn)行解差分,無(wú)需額外的腳本配置,僅根據(jù)該版本信息描述文件即可進(jìn)行解差分,簡(jiǎn)單高效地通過(guò)差分升級(jí)包還原軟件升級(jí)包。
[0059]3、本發(fā)明所述方法兼顧基站對(duì)安全性要求高的特點(diǎn),通過(guò)差分包方式對(duì)原升級(jí)包中的文件進(jìn)行差分升級(jí),防止傳統(tǒng)整包升級(jí)過(guò)程中產(chǎn)生容易偽造升級(jí)包的安全漏洞。
[0060]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
【附圖說(shuō)明】
[0061]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0062]圖1為本發(fā)明所述基站軟件差分升級(jí)方法的流程示意圖;
[0063]圖2為本發(fā)明所述基站軟件差分升級(jí)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0064]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。
[0065]本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說(shuō)明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括