安装套件的方法及制作套件映像文件的方法技术

技术编号:4251766 阅读:223 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种安装套件的方法及制作套件映像文件的方法。在本发明专利技术中,在制作套件时,先比对套件中与操作系统重复的文件,以将差异的内容储存至套件的文件中。之后,将套件的映像文件挂载至操作系统底下。当操作系统中已存在与套件相同的文件时,则将差异的内容至整合操作系统的文件中。

【技术实现步骤摘要】

本专利技术是有关于一种安装套件的方法,且特别是有关于在不更动操作系统原有的文件之下,安装套件的方法。
技术介绍
—般而言,即用光盘(Live CD)是一种不需要安装到硬盘,即能够激活执行的操作 系统。利用光驱来读取即用光盘,以从即用光盘来开机。即用光盘会将所储存的映像文件 解压縮至计算机内的随机存取存储磁盘(RAM disk)里,以在随机存取存储磁盘建立一个可 以执行的一个环境。由于即用光盘中已经具备操作系统,因而免除安装以及后续维护的困 扰。更因为即用光盘不需要使用硬盘,亦毋需担心当机(crash),重新安装、设定等问题 然而,即用光盘的只读既是其优点,亦是其缺点。使用者并无法在使用即用光盘之 下安装其它软件。因此,为了解决此一缺点,则发展出了套件外挂至RAM disk上,利用RAM disk的可修改性来达成外挂的目的。 然而,以目前Li皿x系统中的套件管理方式而言,往往复杂且不易使用,并且亦耗 费大量磁盘空间,也因此通常需要系统管理权限才能操作。而许多额外的解决方案亦普遍 存在以下困扰需要重新编译、缺乏套件维护意愿、内存用量增加、以及不易整合至既有系 统。
技术实现思路
有鉴于此,本专利技术提供一种制作套件的方法,能够直接制作而无需编译。 另外,本专利技术提供一种安装套件的方法,能够在不影响操作系统中原始的文件,安装另一套件至操作系统中。 本专利技术提出一种安装套件的方法。首先,制作套件的映像文件。之后,挂载套件的 映像文件至操作系统底下,上述套件包括可擦写的第一文件以及只读的第二文件。接着,分 别将第一文件与第二文件新增至操作系统的第一路径与第二路径之下。倘若第一路径中已 存在第一文件,则比较两个第一文件差异的内容,以将差异的内容至整合第一路径的第一 文件中。 在本专利技术的一实施例中,上述制作套件的映像文件的步骤,首先更新套件清单,套 件清单中包括多个子套件。接着,新增快照目录至操作系统之下。然后,安装这些子套件至 快照目录。最后,将这些子套件压縮为映像文件(例如为压縮只读文件系统的格式)。 在本专利技术的一实施例中,上述在安装这些子套件至快照目录的步骤,先比对快照 目录的第一文件与操作系统的第一文件。之后,再依据两者差异的内容为新增或删除,给予 对应的一记号给上述内容,以将上述内容储存至套件的第一文件中。 在本专利技术的一实施例中,安装套件的方法还包括将操作系统加载至存储单元中, 以建立安装目录、只读目录以及可擦写目录。其中,只读目录对应第二路径,可擦写目录对 应第一路径。4 在本专利技术的一实施例中,上述挂载套件的映像文件至操作系统底下的步骤,是将 套件的映像文件挂载至安装目录下。而上述将第一文件与第二文件分别新增至对应的目录 之下的步骤,则是将第一文件新增至可擦写目录底下,将第二文件以只读模式加入至只读 目录之下。 在本专利技术的一实施例中,上述操作系统例如为Linux操作系统。 本专利技术提出一种制作套件映像文件的方法。首先,在操作系统中,更新套件清单, 套件清单包括多个子套件。接着,新增快照目录至操作系统之下。之后,安装这些子套件至 快照目录。然后,比对快照目录的文件与操作系统中相同的文件,以将两者差异的内容储存 至快照目录的文件中。最后,将这些子套件压縮为一映像文件。 在本专利技术的一实施例中,上述在安装子套件至快照目录的步骤之后,还可在操作 系统的暂存目录下,新增只读目录与可擦写目录。并且,将快照目录下的主系统文件复制到 只读目录,以及将快照目录下的设定文件复制到可擦写目录。最后,便可将暂存目录下的文 件压縮为映像文件。 在本专利技术的一实施例中,上述在安装子套件至快照目录的步骤之后,还可依据差 异的内容为新增或删除,给予对应的一记号给内容,以储存至可擦写目录的文件中。 综上所述,本专利技术在安装套件时,倘若存储单元中已经存在同样的文件时,则判断 两者之间的差别,而将差异的内容储存至存储单元中而不覆盖原有的文件。另外,更能够在 套件制作时,即比对套件中与操作系统重复的文件,以将两者的差异记录于套件中。因此, 能够在不影响操作系统中原始的文件,将套件安装至操作系统中。 为让本专利技术的上述特征和优点能更明显易懂,下文特举较佳实施例,并配合附图, 作详细说明如下。附图说明 图1是依照本专利技术一实施例所绘示的安装套件的方法流程图。 图2是依照本专利技术一实施例所绘示的制作套件的方法流程图。具体实施例方式为了使本专利技术的内容更为明了,以下特举实施例作为本专利技术确实能够据以实施的 范例。 图1是依照本专利技术一实施例所绘示的安装套件的方法流程图。在本实施例中,是 以Li皿x操作系统的即用光盘(Live CD)为例,并且,此Li皿x操作系统具有将多个目录合 并在一起的机制(例如,合众文件系统,UnionFS)。 请参照图l,首先,在步骤S100中,制作套件的映像文件。例如, 接着,在步骤S105中,将套件的映像文件挂载至Li皿x操作系统底下。套件包括可擦写的第一文件(设定文件)以及只读的第二文件(主系统文件)。 举例来说,当Live CD放入光驱时,Live CD中的Linux操作系统的映像文件将被解压縮至存储单元。进一步地说,在使用Live CD开机时,计算机系统的一部份存储单元会被虚拟成磁盘,也就是随机存取存储磁盘(RAM disk)。而Linux操作系统的映像文件将被解压縮到至RAM disk中,也就是Li皿x操作系统会被加载至存储单元中,并在存储单元中建立安装目录、只读目录以及可擦写目录等目录架构。 其中,安装目录例如为opt目录,是用来安装外挂的套件。只读目录例如为rofs 目录,是用来存放套件的主系统文件(即第二文件)。可擦写目录例如为cow目录,是用来 存放套件中的设定文件(即第一文件)。 当欲外挂套件时,套件必须存在于Li皿x操作系统的目录架构中,才能利用目录 架构来存取此一套件。据此,将外挂的套件挂载至opt目录之下。例如,利用mount指令将 套件的映像文件挂载至opt目录。 —般而言,外挂在0pt目录的套件是利用核心的回路(loopback)机制(位于/ dev/loop/底下)来进行挂载。在旧有的Linux核心,回路设备(loopback device)的数量 是有限制的。 一般预设为8个套件,最多仅可增加至256个套件。在本实施例中,可利用一 个修补程序(patch)将此部份修正为以maxJoop参数动态指定,因此将可以忽略原本的 限制,而安装任意数量的套件。 接着,在步骤S110中,分别将第一文件与第二文件新增至Li皿x操作系统的第一 路径与第二路径之下。也就是将opt目录下的设定文件新增至cow目录底下,并将opt目 录下的主系统文件以只读模式加入至rofs目录底下。 之后,在步骤S115中,当第一路径中已存在第一文件时,比较两个第一文件差异 的内容,以将差异的内容至整合第一路径的第一文件中。换言之,当可擦写目录中已经存在 相同的设定文件时,则比对两个设定文件的差异内容,而将差异内容整合至可擦写目录中 已经存在的设定文件中,而非直接进行覆盖。据此,Linux操作系统中原本存在的设定文件 才不会被覆盖掉,导致影响到Li皿x操作系统的运作情况。 举例来说,依据cow目录的文件A的内容为新增或删除,而给予对应的本文档来自技高网...

【技术保护点】
一种安装套件的方法,包括:制作一套件的映像文件;挂载该套件的映像文件至一操作系统底下,其中该套件包括可擦写的一第一文件以及只读的一第二文件;分别将该第一文件与该第二文件新增至该操作系统的一第一路径与一第二路径;以及当该第一路径中已存在该第一文件时,比较上述两个第一文件差异的一内容,以整合该内容至该第一路径的该第一文件中。

【技术特征摘要】
一种安装套件的方法,包括制作一套件的映像文件;挂载该套件的映像文件至一操作系统底下,其中该套件包括可擦写的一第一文件以及只读的一第二文件;分别将该第一文件与该第二文件新增至该操作系统的一第一路径与一第二路径;以及当该第一路径中已存在该第一文件时,比较上述两个第一文件差异的一内容,以整合该内容至该第一路径的该第一文件中。2. 如权利要求1所述的安装套件的方法,其特征在于,制作该套件的映像文件的步骤, 包括在该操作系统中,更新一套件清单,该套件清单包括多个子套件; 新增一快照目录至该操作系统之下; 安装该些子套件至该快照目录;以及 压縮该些子套件为映像文件。3. 如权利要求2所述的套件安装的方法,其特征在于,在安装该些子套件至该快照目 录的步骤之后,还包括比对该快照目录的该第一文件与该操作系统的该第一文件,以将两者差异的一内容储 存至该套件的该第一文件中。4. 如权利要求1所述的安装套件的方法,其特征在于,还包括将该操作系统加载至一存储单元中,以建立一安装目录、一只读目录以及一可擦写目 录,其中该只读目录对应该第二路径,该可擦写目录对应该第一路径。5. 如权利要求4所述的安装套件的方法,其特征在于,挂载该套件的映像文件至该操 作系统底下的步骤,包括挂载该套件的映像文件至该安装目录下。6. 如权利要求4所述的安装套件的方法,其特征在于,分别将该第一文件与该第...

【专利技术属性】
技术研发人员:陈品勋
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1