专利名称::应用软件的安装方法
技术领域:
:本发明涉及一种应用软件的处理方法,且特别涉及一种应用软件的安装方法。
背景技术:
:众所皆知地,操作系统是一管理计算机硬件与软件资源的程序,同时也是计算机装置的核心。操作系统身负诸如管理与配置网络与管理文件系统等基本事务,并且也提供一个让使用者与系统互动的操作界面。为了符合日常工作或娱乐的需要,使用者往往会在操作系统中安装各式各样的应用软件,如文书处理软件、游戏等等。此外,当系统或是应用软件有漏洞或臭虫被发现时,使用者也需通过修补(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日发明者宋孟霖,纪勇士申请人:宏碁股份有限公司