Table of Contents

教程:Install程序

install是一个随OpenOS附送的软件。对于大多数用户以及大多数电脑而言,安装OpenOS的首选方法便是使用这个install应用。install的功能还包括安装本mod所提供战利品软盘中的软件、运行库以及帮助脚本。
要了解有关install命令行选项的更多信息,我们推荐通过执行man install以阅读其man页面,也可以在此处(英文)阅读在线版。

install按以下步骤运行:

安装额外软件

除了安装战利品软盘的软件(例如OpenOS)之外,用户还可以将install程序用于自制的软件安装软盘。如果你打算以可移动文件系统的形式提供软件,那么可以将install作为你的实用工具。在此文档中我们假设你以软盘的形式分发你的软件,尽管install不会区分文件系统组件的类型,不论是软盘、硬盘还是其他类型。

要将你的软件安装软盘与install配合使用,最基础也是默认的方式其实是什么也不做,安装过程会凑合着进行。install会检查所有装有文件的文件系统,将它们全部作为安装来源的候选项。程序会要求用户选择一个以进行安装,之后install程序会简单地将所选软盘中的所有文件复制到所选的安装位置。这也就是OpenOS自身的安装过程。

你可以通过在你的软件发行软盘的根目录创建custom.prop和/或custom.install文件来控制install程序的行为。.prop文件应当为有效的Lua表,设定了可用于install的可选标记 。例如openos .prop文件的内容为:{label = "OpenOS", reboot=true, setlabel=true, setboot=true}

请注意install的默认复制操作将会跳过.prop文件(不复制.prop)。

例如,下面是我的自定义.install脚本,包括全部内容(是的,没别的了):

for k,v in pairs(install) do
  io.write(k, " -> ", v)
end

下面将会是输出内容(我的文件系统挂载于/mnt/c2b,我的.prop文件中有{label="foo"}

from -> /mnt/c2b
root ->
label -> foo
to -> //
fromDir ->

用户可能也会选择使用一些命令行参数,例如:install foo --noreboot --nosetlabel。此时我也会看到这些值被传递给了我的安装脚本。

目录