專利名稱:程序安裝方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種程序安裝方法及裝置,尤其涉及一種主動提供應(yīng)用程序的前置軟件的取得途徑的程序安裝方法及裝置。
背景技術(shù):
UNIX及Linux系統(tǒng)具有穩(wěn)定、低價(jià)、更新快速、支持多使用者等優(yōu)點(diǎn),常被應(yīng)用于服務(wù)器當(dāng)作操作系統(tǒng)。UNIX/Linux系統(tǒng)可連續(xù)運(yùn)作一年以上不當(dāng)機(jī)且不須重新開機(jī),因此工業(yè)界經(jīng)常利用UNIX/Linux系統(tǒng)穩(wěn)定、安全的作業(yè)環(huán)境,作為開發(fā)軟件程序、設(shè)計(jì)電路布局的平臺。舉例來說,在UNIX/Linux系統(tǒng)中,程序設(shè)計(jì)師可下達(dá)一 make指令,將成千上百的原始碼編譯為易于管理的安裝模塊。在編譯原始碼的過程中,編譯程序會參考一 shell腳本,shell腳本根據(jù)不同的系統(tǒng)平臺,產(chǎn)生對應(yīng)的文件關(guān)聯(lián)性、編譯順序及安裝順序(記錄于一 makefile文件)。如此一來,安裝后的應(yīng)用程序可根據(jù)系統(tǒng)平臺,具備不同的特征。一般來說,如欲發(fā)揮應(yīng)用程序的完整功能,須先安裝對應(yīng)的前置軟件。舉例來說, 瀏覽器須先安裝多媒體撥放軟件(flash),始可在網(wǎng)頁上觀看影片。在UNIX/Linux系統(tǒng)亦然,當(dāng)編譯應(yīng)用程序時(shí),編譯程序檢測系統(tǒng)平臺及根據(jù)shell腳本,檢測安裝應(yīng)用程序缺乏的必要程序。如果檢測到缺乏必要程序,編譯程序停止執(zhí)行,并通知使用者,直到必要程序已完成安裝,shell腳本始能被完整執(zhí)行,并產(chǎn)生makefile文件,makefile文件記錄各組原始碼間的相依性、編譯順序及安裝順序。然而,當(dāng)編譯程序檢測到系統(tǒng)平臺缺乏非必要的前置軟件時(shí),編譯程序仍繼續(xù)執(zhí)行shell腳本,僅記錄缺少非必要程序的信息記錄于一文本文件(log文件),并將應(yīng)用程序中對應(yīng)的功能移除(未編入安裝模塊)。更糟的是,文本文件中記錄的相關(guān)訊息甚少,并且難以搜尋,即使是專業(yè)的軟件工程師亦不易于從其中擷取所需的信息。也就是說,當(dāng)編譯完成時(shí),使用者難以得知應(yīng)用程序具備完整的功能或僅具備必要的功能。即便使用者欲通過手動安裝非必要的前置軟件,仍難以迅速地從文本文件中判讀出必要的訊息。因此,改善UNIX/Linux系統(tǒng)的編譯接口,以提升使用者開發(fā)程序時(shí)的效率已成為業(yè)界的努力目標(biāo)之一。
發(fā)明內(nèi)容
因此,本發(fā)明的主要目的即在于提供一種程序安裝方法及裝置。本發(fā)明公開一種程序安裝方法,用來安裝一應(yīng)用程序。該程序安裝方法包含有檢測一系統(tǒng)平臺;以及根據(jù)該系統(tǒng)平臺及一編譯腳本,檢測安裝該應(yīng)用程序所需的一前置軟件,及產(chǎn)生一關(guān)聯(lián)文件及一記錄文件;其中,該記錄文件包含該前置軟件的一取得途徑。本發(fā)明另公開一種程序安裝裝置,用來顯示安裝一應(yīng)用程序。該程序安裝裝置包含有一微處理器;以及一存儲器,用來存儲一安裝程序,該安裝程序用來指示該微處理器執(zhí)行以下步驟檢測一系統(tǒng)平臺;以及根據(jù)該系統(tǒng)平臺及一編譯腳本,檢測安裝該應(yīng)用程序所需的一前置軟件,及產(chǎn)生一關(guān)聯(lián)文件及一記錄文件;其中,該記錄文件包含該前置軟件的一取得途徑。
圖1為本發(fā)明實(shí)施例一程序安裝流程的示意圖。圖2為本發(fā)明實(shí)施例一計(jì)算機(jī)系統(tǒng)自動安裝一應(yīng)用程序的流程圖。主要元件符號說明10程序安裝流程100、102、104、106、108、110、112、200、202、204、206、208、210、212、214、216、218、 220、222、224 步驟
具體實(shí)施例方式為改善已知的UNIX/Linux系統(tǒng)的編譯接口,本發(fā)明于一編譯腳本(shell腳本) 中,加入安裝一應(yīng)用程序所需的一前置軟件的取得方法,例如下載網(wǎng)址,以縮短使用者開發(fā)應(yīng)用程序的時(shí)間。首先,請參考圖1,圖1為本發(fā)明實(shí)施例一程序安裝流程10的示意圖。程序安裝流程10用來安裝一應(yīng)用程序,其包含以下步驟步驟100:開始。步驟102 檢測一系統(tǒng)平臺。步驟104 根據(jù)系統(tǒng)平臺及編譯腳本,檢測安裝應(yīng)用程序所需的前置軟件,及產(chǎn)生一關(guān)聯(lián)文件及一記錄文件。步驟106 根據(jù)記錄文件記錄的取得途徑,取得并安裝前置軟件。步驟108 于前置軟件安裝后,根據(jù)關(guān)聯(lián)文件,編譯應(yīng)用程序的各組原始碼,以產(chǎn)生對應(yīng)的安裝文件。步驟110 根據(jù)關(guān)聯(lián)文件,復(fù)制安裝文件至系統(tǒng)平臺,以安裝應(yīng)用程序。步驟112:結(jié)束。簡單來說,程序安裝流程10通過修改編譯腳本,在記錄文件加注前置軟件的取得途徑,以方便使用者從記錄文件,快速地判讀并安裝前制軟件。詳細(xì)來說,由于前置軟件包含安裝應(yīng)用程序不可缺少的一必要程序及可選擇性安裝的一建議程序,取得途徑包含必要程序及建議程序的下載網(wǎng)址,或其他取得信息。另外, 關(guān)聯(lián)文件記錄各組原始碼間的相依性、一編譯順序及一安裝順序以作為后續(xù)編譯、安裝步驟的依據(jù)。UNIX/Linux系統(tǒng)的關(guān)聯(lián)文件(makefile)的功能為本領(lǐng)域技術(shù)人員所熟知,在此不贅述。除了通過使用者由記錄文件判讀前置軟件安裝狀況、下載前置軟件及安裝前置軟件外,程序安裝流程10也可完全由一計(jì)算機(jī)系統(tǒng)執(zhí)行。也就是說,計(jì)算機(jī)系統(tǒng)自動地?cái)X取記錄文件中的下載網(wǎng)址,并據(jù)以下載及安裝前置軟件。舉例來說,請參考圖2,圖2為本發(fā)明實(shí)施例一計(jì)算機(jī)系統(tǒng)自動安裝一應(yīng)用程序P_A的流程圖。在圖2的實(shí)施例中,假設(shè)一應(yīng)用程序P_B為安裝應(yīng)用程序P_A所需的必要程序,而一函數(shù)庫D_C為安裝應(yīng)用程序P_B所需的必要程序。在此情況下,計(jì)算機(jī)系統(tǒng)執(zhí)行下列步驟步驟200:開始。
步驟202 檢測計(jì)算機(jī)系統(tǒng)的系統(tǒng)平臺。步驟204:根據(jù)系統(tǒng)平臺及編譯腳本,檢測安裝應(yīng)用程序P_A所需的前置軟件。步驟206 檢測結(jié)果顯示所需的必要應(yīng)用程序P_B未安裝,停止執(zhí)行編譯腳本,并將應(yīng)用程序P_B的取得途徑寫入記錄文件。步驟208 讀取記錄文件,以根據(jù)取得途徑,下載應(yīng)用程序P_B的原始碼。步驟210 根據(jù)系統(tǒng)平臺及編譯腳本,檢測安裝應(yīng)用程序P_B所需的前置軟件。步驟212 檢測結(jié)果顯示安裝應(yīng)用程序P_B所需的必要函數(shù)庫D_C未安裝,停止執(zhí)行編譯腳本,并將函數(shù)庫D_C的取得途徑寫入記錄文件。步驟214 讀取記錄文件,以根據(jù)取得途徑,下載函數(shù)庫D_C的原始碼。步驟216 根據(jù)系統(tǒng)平臺及編譯腳本,檢測安裝函數(shù)庫D_C所需的前置軟件。步驟218 檢測結(jié)果顯示所需的必要程序皆已安裝,編譯并安裝函數(shù)庫D_C。步驟220 編譯并安裝應(yīng)用程序P_B。步驟222 編譯并安裝應(yīng)用程序P_A。步驟224:結(jié)束。由上可知,無論實(shí)際須要安裝的前置軟件有多少,前置軟件引發(fā)的「前前置軟件」 有多少,本發(fā)明皆可階層式地逐一完成安裝。當(dāng)然,上述的安裝流程僅為方便說明的簡單案例。實(shí)際上,安裝一應(yīng)用程序牽涉的前置軟件數(shù)量眾多,而安裝前置軟件又牽涉安裝更多的前置軟件。因此,由計(jì)算機(jī)系統(tǒng)根據(jù)程序安裝流程10,自動安裝應(yīng)用程序可大幅降低程序開發(fā)人員的作業(yè)時(shí)間,特別是從記錄文件判讀前置軟件安裝狀態(tài)的時(shí)間。進(jìn)一步地,除了自動安裝必要程序之外,本發(fā)明可修改安裝設(shè)定,供使用者選擇是否自動安裝所有建議程序,進(jìn)而節(jié)省安裝建議程序的時(shí)間。另一方面,在硬件實(shí)現(xiàn)方面,可以軟件、固件等方式,將數(shù)據(jù)程序安裝流程10轉(zhuǎn)換為一程序,并存儲于一存儲器中,以指示一微處理器執(zhí)行程序安裝流程10的步驟。此等將程序安裝流程10轉(zhuǎn)換為適當(dāng)程序以實(shí)現(xiàn)對應(yīng)的程序安裝裝置,應(yīng)為本領(lǐng)域技術(shù)人員所熟知,在此不贅述。在先前技術(shù)中,使用者僅能通過鉆研記錄文件,判斷安裝應(yīng)用程序缺乏的前置軟件。即使安裝成功,使用者仍須通過鉆研記錄文件,判斷安裝的應(yīng)用程序是否具有完整的功能。更遭的是,記錄文件不易于閱讀,使用者須具備專業(yè)知識及耗費(fèi)大量時(shí)間,始可判斷前置軟件的安裝狀態(tài)。一旦前置軟件的數(shù)量眾多,繁瑣的判讀流程將嚴(yán)重托累應(yīng)用程序的開發(fā)效率。相較之下,本發(fā)明直接于編譯腳本中加入前置軟件的取得方法,使得使用者可在記錄文件中快速判讀缺少的前置軟件。更進(jìn)一步地,程序安裝流程10可完全由計(jì)算機(jī)系統(tǒng)執(zhí)行,使得安裝前置軟件及安裝前置軟件的前置軟件的龐大工作可迅速地被完成。在前置軟件數(shù)量眾多的情況下,自動化的程序安裝流程10可大幅減少應(yīng)用程序的編譯、安裝時(shí)間, 進(jìn)而提升程序開發(fā)的效率。綜上所述,本發(fā)明于安裝應(yīng)用程序的記錄文件中,顯示安裝應(yīng)用程序所需的前置軟件的取得途徑,以利于使用者及計(jì)算機(jī)系統(tǒng)判斷前置軟件的安裝狀態(tài),進(jìn)而提升程序開發(fā)的效率。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,凡依本發(fā)明權(quán)利要求書所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種程序安裝方法,用來安裝一應(yīng)用程序,該程序安裝方法包含有 檢測一系統(tǒng)平臺;以及根據(jù)該系統(tǒng)平臺及一編譯腳本,檢測安裝該應(yīng)用程序所需的一前置軟件,及產(chǎn)生一關(guān)聯(lián)文件及一記錄文件;其中,該記錄文件包含該前置軟件的一取得途徑。
2.如權(quán)利要求1所述的程序安裝方法,其中該取得途徑包含有該前置軟件的一必要程序及一建議程序的下載網(wǎng)址。
3.如權(quán)利要求1所述的程序安裝方法,其中該關(guān)聯(lián)文件用來記錄該應(yīng)用程序的至少一原始碼之間的相依性、一編譯順序及一安裝順序。
4.如權(quán)利要求1所述的程序安裝方法,其還包含根據(jù)該記錄文件所包含的該取得途徑,取得并安裝該前置軟件; 在該前置軟件安裝后,根據(jù)該關(guān)聯(lián)文件,編譯該應(yīng)用程序的至少一原始碼,以產(chǎn)生至少一安裝文件;以及根據(jù)該關(guān)聯(lián)文件,復(fù)制該至少一安裝文件至該系統(tǒng)平臺,以安裝該應(yīng)用程序。
5.一種程序安裝裝置,用來顯示安裝一應(yīng)用程序,該程序安裝裝置包含有 一微處理器;以及一存儲器,用來存儲一安裝程序,該安裝程序用來指示該微處理器執(zhí)行以下步驟 檢測一系統(tǒng)平臺;以及根據(jù)該系統(tǒng)平臺及一編譯腳本,檢測安裝該應(yīng)用程序所需的一前置軟件,及產(chǎn)生一關(guān)聯(lián)文件及一記錄文件;其中,該記錄文件包含該前置軟件的一取得途徑。
6.如權(quán)利要求5所述的程序安裝裝置,其中該取得途徑包含有該前置軟件的一必要程序及一建議程序的下載網(wǎng)址。
7.如權(quán)利要求5所述的程序安裝裝置,其中該關(guān)聯(lián)文件用來記錄該應(yīng)用程序的至少一原始碼之間的相依性、一編譯順序及一安裝順序。
8.如權(quán)利要求5所述的程序安裝裝置,其中該安裝程序還用來指示該微處理器執(zhí)行以下步驟根據(jù)該記錄文件所包含的該取得途徑,取得并安裝該前置軟件; 在該前置軟件安裝后,根據(jù)該關(guān)聯(lián)文件,編譯該應(yīng)用程序的至少一原始碼,以產(chǎn)生至少一安裝文件;以及根據(jù)該關(guān)聯(lián)文件,復(fù)制該至少一安裝文件至該系統(tǒng)平臺,以安裝該應(yīng)用程序。
全文摘要
程序安裝方法及裝置。該程序安裝方法,用來安裝一應(yīng)用程序,該程序安裝方法包含有檢測一系統(tǒng)平臺;以及根據(jù)該系統(tǒng)平臺及一編譯腳本,檢測安裝該應(yīng)用程序所需的一前置軟件,及產(chǎn)生一關(guān)聯(lián)文件及一記錄文件;其中,該記錄文件包含該前置軟件的一取得途徑。
文檔編號G06F9/445GK102262545SQ201010185269
公開日2011年11月30日 申請日期2010年5月28日 優(yōu)先權(quán)日2010年5月28日
發(fā)明者蕭丁志 申請人:緯創(chuàng)資通股份有限公司