Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
tutorial:program:install:zh [2023/10/23 08:57]
hfsr [Contents]
tutorial:program:install:zh [2023/10/23 09:31]
hfsr [Installing Additional Software]
Line 41: Line 41:
   请注意,参数忽略大小写。在同时有多个软件安装软盘可用于安装时,以此方式指定标签可能会使得`install`在不询问用户的情况下减少候选项。   请注意,参数忽略大小写。在同时有多个软件安装软盘可用于安装时,以此方式指定标签可能会使得`install`在不询问用户的情况下减少候选项。
  
-Installing Additional Software+安装额外软件
 ------------ ------------
  
-Besides installing loot disks (such as openos), It is intended that users can take advantage of the `install` ​program for custom software disks. If you are providing software distributed on a portable filesystem, you can expect ​`install` ​to be a useful utility. For this documentation we'll assume you are distributing your software via floppy disk, though ​`install` ​does not distinguish between any filesystem component, floppy or hard disk or other.+在安装奖励箱软盘的软件(例如OpenOS)之外,用户还可以将`install`程序用于自制的软件安装软盘。如果你打算以可移动文件系统的形式提供软件,那么可以将`install`作为你的实用工具。在此文档中我们假设你以软盘的形式分发你的软件,尽管`install`不会区分文件系统组件的类型,不论是软盘、硬盘还是其他类型。
  
-The most basic and default way to use `install` ​with your software disk is to do nothing, and it'll just sort of work. `install` ​checks all available filesystems that have any files and considers them candidates for installation. The user is prompted to select what to install, and `install` ​does a very simple copy of all files in that disk to the selected destination. This is actually how OpenOS ​itself installs.+要将你的软件安装软盘与`install`配合使用,最基础也是默认的方式其实是什么也不做,安装过程会凑合着进行。`install`会检查所有装有文件的文件系统,将它们全部作为安装来源的候选项。程序会要求用户选择一个以进行安装,之后`install`程序会简单地将所选软盘中的所有文件复制到所选的安装位置。这也就是OpenOS自身的安装过程。
  
-You have some control over how install behaves by creating a custom .prop and/or a custom .install ​file at the root of your software distribution disk. The .prop file is expected to be a valid lua table that set optional flags for `install`. For example, the openos .prop file contents are: `{label = "​OpenOS",​ reboot=true,​ setlabel=true,​ setboot=true}`+你可以通过在你的软件发行软盘的根目录创建`custom.prop`和/或`custom.install`文件来控制`install`程序的行为。`.prop`文件应当为有效的Lua表,设定了可用于`install`的可选标记 。例如`openos .prop`文件的内容为:`{label = "​OpenOS",​ reboot=true,​ setlabel=true,​ setboot=true}`
  
-Note that `install`'s default copy action skips .prop (.prop is not copied).+请注意`install`的默认赋值操作将会跳过`.prop`文件(不复制`.prop`)。
  
-You can set a custom label+你可以设置自定义标签
  
 `install` can refer to and label installation options. By default, `install` uses the filesystem label (or the filesystem address if no label is set). This label can be helpful for `install` and the user experience. The user can actually tell `install` what to install from a command line argument before even being prompted about install options. For example, if you type `install openos`, and in the chance there were other installation options -- `install` will only give the openos option for install. It is a way for a user to specifically get what they want before being asked. In addition to this, `install` uses the same labelling logic when listing the install options. `install` can refer to and label installation options. By default, `install` uses the filesystem label (or the filesystem address if no label is set). This label can be helpful for `install` and the user experience. The user can actually tell `install` what to install from a command line argument before even being prompted about install options. For example, if you type `install openos`, and in the chance there were other installation options -- `install` will only give the openos option for install. It is a way for a user to specifically get what they want before being asked. In addition to this, `install` uses the same labelling logic when listing the install options.