專利名稱::應用軟件的安裝方法
技術領域:
:本發明涉及一種應用軟件的處理方法,且特別涉及一種應用軟件的安裝方法。
背景技術:
:眾所皆知地,操作系統是一管理計算機硬件與軟件資源的程序,同時也是計算機裝置的核心。操作系統身負諸如管理與配置網絡與管理文件系統等基本事務,并且也提供一個讓使用者與系統互動的操作界面。為了符合日常工作或娛樂的需要,使用者往往會在操作系統中安裝各式各樣的應用軟件,如文書處理軟件、游戲等等。此外,當系統或是應用軟件有漏洞或臭蟲被發現時,使用者也需通過修補(patch)文件或是新版本的安裝來改口ο然而,為了安全性或是其他的考慮,有部分的操作系統會采用只讀(read-only)文件系統(filesystem),而不允許使用者對系統安裝額外的應用軟件或進行系統的更新。在這樣的操作系統中,當使用者希望更新系統時,往往只能通過下載整份的映像(image)文件來覆寫原來的操作系統,相當不方便。此外,雖然使用者可下載一些可攜式版本(portableversion)的應用軟件到隨身碟中來使用,但并非所有應用軟件都提供有可攜式的版本,所以亦無法完全滿足使用者的需求。
發明內容本發明提供一種應用軟件的安裝方法,能夠以一般安裝方法安裝應用軟件到只讀文件系統架構的操作系統中。本發明提出一種應用軟件的安裝方法,適用于一主機。主機包括具有一只讀文件系統的一內接存儲裝置。應用軟件的安裝方法,包括下列步驟。首先,連接主機至一外接存儲裝置。外接存儲裝置具有一可讀寫文件系統。接著,判斷外接存儲裝置是否具有一識別數據。當外接存儲裝置具有識別數據時,合并只讀文件系統與可讀寫文件系統為一虛擬文件系統。之后,依據一安裝指令,安裝一應用軟件至虛擬文件系統。在本發明的一實施例中,在合并只讀文件系統與可讀寫文件系統為虛擬文件系統的步驟之前,應用軟件安裝方法還包括下列步驟。根據一合并策略,決定內接存儲裝置優先讀取或是外接存儲裝置優先讀取。在本發明的一實施例中,在根據合并策略決定內接存儲裝置優先讀取或是外接存儲裝置優先讀取的步驟之前,應用軟件安裝方法還包括下列步驟。接受一使用者指令,以指定合并策略。在本發明的一實施例中,合并只讀文件系統與可讀寫文件系統為虛擬文件系統的步驟,包括下列步驟。如果決定內接存儲裝置優先讀取,則以只讀文件系統為主進行目錄的合并。如果決定外接存儲裝置優先讀取,則以可讀寫文件系統為主進行目錄的合并。之后,掛載合并的目錄至只讀文件系統的根目錄。在本發明的一實施例中,應用軟件的安裝方法還包括下列步驟。首先,接收一讀取指令,以讀取一指定目錄的一文件。接著,判斷指定目錄與文件是否同時存在于只讀文件系統與可讀寫文件系統。當指定目錄與文件同時存在于只讀文件系統與可讀寫文件系統時,根據合并策略決定自只讀文件系統或可讀寫文件系統讀取文件。在本發明的一實施例中,在合并只讀文件系統與可讀寫文件系統為虛擬文件系統的步驟之前,應用軟件的安裝方法還包括下列步驟。分別掛載只讀文件系統與可讀寫文件系統的根目錄至一原始根目錄與一延伸根目錄,以利用原始根目錄與延伸根目錄進行合并。在本發明的一實施例中,識別數據為一特定文件或是一特定標簽名稱。基于上述,本發明通過將內接存儲裝置的只讀文件系統與外接存儲裝置的可讀寫文件系統合并為一個虛擬文件系統,而可對受限的系統進行應用軟件的安裝,相當方便。為讓本發明的上述特征和優點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。圖1為本發明一實施例的主機連接到外接存儲裝置的示意圖。圖2為應用于圖1的主機的應用軟件的安裝方法的流程圖。圖3為本發明另一實施例的應用軟件的安裝方法的流程圖。圖4為自圖2的應用軟件的安裝方法所延伸出的讀寫虛擬文件系統的流程圖。主要元件符號說明50:外接存儲裝置100主機110:內接存儲裝置SllOS140、S210S280、S310S400步驟具體實施例方式圖1為本發明一實施例的主機連接到外接存儲裝置的示意圖。請參考圖1,主機100包括一內接存儲裝置110,且適于連接至一外接存儲裝置50。內接存儲裝置110具有一只讀文件系統。外接存儲裝置50則具有一可讀寫文件系統。在本實施例中,內接存儲裝置110例如為一硬盤,且可存放一操作系統,而外接存儲裝置50則可為通用串行總線(USB)界面的隨身碟,但皆不以此為限。圖2為應用于圖1的主機的應用軟件的安裝方法的流程圖。請參考圖1與圖2,首先進行步驟S110,連接主機100至外接存儲裝置50。此時,主機100接收到一熱插拔(hotplug)信號,且完成外接存儲裝置50的安裝。接著進行步驟S120,判斷外接存儲裝置50是否具有一識別數據。主機100可根據識別數據來決定是否要對外接存儲裝置50與內接存儲裝置110進行合并。在本實施例中,識別數據為一特定文件或是一特定標簽名稱(Iabelname)。以特定文件為例來說,特定文件可存放在一預設目錄下,如果是主機100讀到預設目錄下有特定文件存在,即判斷外接存儲裝置50具有識別數據。當外接存儲裝置50具有識別數據時,進行步驟S130,合并只讀文件系統與可讀寫文件系統為一虛擬文件系統。此時,對使用者來說,會只看到虛擬文件系統的文件結構。之后進行步驟S140,依據一安裝指令,安裝一應用軟件至虛擬文件系統。也就是說,使用者可執行安裝指令來安裝所下載的應用軟件到虛擬文件系統中,而與一般安裝應用軟件的方式無異。值得一提的是,即使內接存儲裝置110的文件系統是只讀的,使用者也可通過一般的軟件安裝方法進行安裝,也不需麻煩地去找可攜版本,相當方便。此外,當不想用新安裝的應用軟件時,只要移除外接式存儲裝置50,系統即恢復成原來的狀態,等到想用新安裝的應用軟件時再連接外接式存儲裝置50即可。圖3為本發明另一實施例的應用軟件的安裝方法的流程圖。為了方便說明,以下將配合圖1來說明圖3的流程圖。首先進行步驟S210,連接主機100至外接存儲裝置50。接著進行步驟S220,判斷外接存儲裝置50是否具有識別數據。當外接存儲裝置50不具有識別數據時,進行步驟S230,掛載可讀寫文件系統為一標準(normal)的文件系統。當外接存儲裝置50具有識別數據時,進行步驟S240,分別掛載只讀文件系統與可讀寫文件系統的根目錄至一原始根目錄與一延伸根目錄。接著進行步驟S250,接受一使用者指令,以指定一合并策略。然后進行步驟S260,根據合并策略,決定內接存儲裝置Iio優先讀取或是外接存儲裝置50優先讀取。雖然本實施例的合并策略是由使用者所指定,但在另一未繪示的實施例中,合并策略也可預先設定為內接存儲裝置110優先讀取或是外接存儲裝置50優先讀取,并不以此為限。之后進行步驟S270,合并只讀文件系統與可讀寫文件系統為一虛擬文件系統。在本實施例中,步驟S270可包括子步驟S272S278。首先進行步驟S272,判斷內接存儲裝置110是否優先讀取。如果判斷外接存儲裝置50優先讀取的話,進行步驟S274,以可讀寫文件系統為主進行目錄的合并。但若判斷內接存儲裝置110優先讀取的話,進行步驟S276,以只讀文件系統為主進行目錄的合并。之后進行步驟S278,掛載合并的目錄至只讀文件系統的根目錄。在完成步驟270之后,即可進行步驟S280,依據一安裝指令,安裝一應用軟件至虛擬文件系統。圖4為自圖2的應用軟件的安裝方法所延伸出的讀寫虛擬文件系統的流程圖。請參考圖4,首先進行步驟S310,讀/寫虛擬文件系統。接著進行步驟S320,判斷是否讀取一文件。如果否,進行步驟S330,接收一寫入指令,以寫入文件至可讀寫文件系統。如果是,進行步驟S340,接收一讀取指令,以讀取一指定目錄的一文件。然后進行步驟S350,判斷指定目錄與文件是否同時存在于只讀文件系統與可讀寫文件系統。如果否,進行步驟S360,根據文件的存在位置,自只讀文件系統或可讀寫文件系統進行文件讀取。如果是,進行步驟S370,根據合并策略決定自只讀文件系統或可讀寫文件系統讀取文件。接著進行步驟S380,根據合并策略,判斷是否優先讀取內接存儲裝置110。如果否,進行步驟S390,自可讀寫文件系統讀取文件。如果是,進行步驟S400,自只讀文件系統讀取文件。進一步來說,通過合并策略的選擇,可改變內接存儲裝置110與外接存儲裝置50的讀取順序,而會產生不同的效果。如果是設定內接存儲裝置110優先讀取的話,原來的系統不會有影響,使得系統較為穩定且安全。相對的,內接存儲裝置110中存在的文件則無法升級(upgrade);但若是設定外接存儲裝置50優先讀取的話,可讓系統更加有彈性,使得使用者可以覆寫內接存儲裝置110的文件。例如,可對內接存儲裝置110的系統中的軟件進行版本升級。相對的,覆寫內接存儲裝置110的文件也可能造成系統較不穩定。藉此,使用者可根據使用的情境來決定合并策略,而可讓系統兼具程序的安裝彈性與系統穩定度。綜上所述,本發明通過將內接存儲裝置的只讀文件系統與外接存儲裝置的可讀寫文件系統合并為一個虛擬文件系統,而可對受限的系統進行應用軟件的安裝。如此一來,使用者不但不須下載特殊版本的應用軟件,亦無須通過映像檔覆寫系統來升級系統,相當方便。雖然本發明已以實施例公開如上,然其并非用以限定本發明,本領域技術人員,在不脫離本發明的精神和范圍內,當可作些許的更動與潤飾,故本發明的保護范圍當視所附權利要求書所界定者為準。權利要求1.一種應用軟件的安裝方法,適用于一主機,該主機包括具有一只讀文件系統的一內接存儲裝置,而該應用軟件的安裝方法,包括連接該主機至一外接存儲裝置,其中該外接存儲裝置具有一可讀寫文件系統;判斷該外接存儲裝置是否具有一識別數據;當該外接存儲裝置具有該識別數據時,合并該只讀文件系統與該可讀寫文件系統為一虛擬文件系統;以及依據一安裝指令,安裝一應用軟件至該虛擬文件系統。2.如權利要求1所述的應用軟件的安裝方法,其中在合并該只讀文件系統與該可讀寫文件系統為該虛擬文件系統的步驟之前,還包括根據一合并策略,決定該內接存儲裝置優先讀取或是該外接存儲裝置優先讀取。3.如權利要求2所述的應用軟件的安裝方法,其中在根據該合并策略決定該內接存儲裝置優先讀取或是該外接存儲裝置優先讀取的步驟之前,還包括接受一使用者指令,以指定該合并策略。4.如權利要求2所述的應用軟件的安裝方法,其中合并該只讀文件系統與該可讀寫文件系統為該虛擬文件系統的步驟,包括如果決定該內接存儲裝置優先讀取,則以該只讀文件系統為主進行目錄的合并;如果決定該外接存儲裝置優先讀取,則以該可讀寫文件系統為主進行目錄的合并;以及掛載合并的目錄至該只讀文件系統的根目錄。5.如權利要求2所述的應用軟件的安裝方法,還包括接收一讀取指令,以讀取一指定目錄的一文件;判斷該指定目錄與該文件是否同時存在于該只讀文件系統與該可讀寫文件系統;以及當該指定目錄與該文件同時存在于該只讀文件系統與該可讀寫文件系統時,根據該合并策略決定自該只讀文件系統或該可讀寫文件系統讀取該文件。6.如權利要求1所述的應用軟件的安裝方法,其中在合并該只讀文件系統與該可讀寫文件系統為該虛擬文件系統的步驟之前,還包括分別掛載該只讀文件系統與該可讀寫文件系統的根目錄至一原始根目錄與一延伸根目錄,以利用該原始根目錄與該延伸根目錄進行合并。7.如權利要求1所述的應用軟件的安裝方法,其中該識別數據為一特定文件或是一特定標簽名稱。全文摘要一種應用軟件的安裝方法,適用于一主機。主機包括具有一只讀文件系統的一內接存儲裝置。應用軟件的安裝方法,包括下列步驟。首先,連接主機至一外接存儲裝置。外接存儲裝置具有一可讀寫文件系統。接著,判斷外接存儲裝置是否具有一識別數據。當外接存儲裝置具有識別數據時,合并只讀文件系統與可讀寫文件系統為一虛擬文件系統。之后,依據一安裝指令,安裝一應用軟件至虛擬文件系統。文檔編號G06F9/445GK102222007SQ20101016317公開日2011年10月19日申請日期2010年4月14日優先權日2010年4月14日發明者宋孟霖,紀勇士申請人:宏碁股份有限公司