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
Previous revision
Last revision Both sides next revision
tutorial:program:oppm:zh [2023/12/03 10:21]
hfsr [教程:OpenPrograms软件包管理器(OPPM)]
tutorial:program:oppm:zh [2023/12/03 10:29]
hfsr [软件包列表格式]
Line 5: Line 5:
  
 ##​使用OPPM ##​使用OPPM
-为了能够使用OPPM,你需要有至少级的机箱,并插入因特网卡。 +为了能够使用OPPM,你需要有至少2级的机箱,并插入因特网卡。 
-在你获得了装有OPPM的软盘之后,它插到电脑里,然后你首先应该运行`oppm install oppm`来将最新版本的软件包管理器安装到你的主硬盘上。安装完成后,你可以随意关闭电脑、取出磁盘或重启电脑。+在你获得了装有OPPM的软盘之后,先将它插到电脑里,然后你做的第一件事应该运行`oppm install oppm`来将最新版本的软件包管理器安装到你的主硬盘上。安装完成后,你可以随意关闭电脑、取出磁盘或重启电脑。
  
 OPPM支持若干参数,参数将会在下文讲解: OPPM支持若干参数,参数将会在下文讲解:
  
 - `oppm list [filter] [-i]`  ​ - `oppm list [filter] [-i]`  ​
-此命令将会列出所有可用软件包的名称。列表按字母顺序排列。可选参数`filter`可以让列表只显示名称匹配指定过滤条件的软件包。`-i`选项可以让命令仅列出已经被安装的软件包。 +此命令将会列出所有可用软件包的名称。列表按字母顺序排列。可选参数`filter`可以让列表只显示名称匹配指定过滤条件的软件包。`-i`选项可以让命令仅列出已经被安装的软件包。 ​  
 +\\
 -  `oppm info <​package>​`  ​ -  `oppm info <​package>​`  ​
-列出指定软件包的详细信息,例如完整名称、作者、软件包描述以及作者可能添加的其他额外注释。 +列出指定软件包的详细信息,例如完整名称、作者、软件包描述以及作者可能添加的其他额外注释。 ​  
 +\\
 - `oppm install [-f] <​package>​ [path]`  ​ - `oppm install [-f] <​package>​ [path]`  ​
-将软件包下载到你系统中的某个目录;若不指定`path`参数,则会安装到oppm.cfg中指定的默认路径(默认为/​usr,如果你没有特别理由,就不要改动安装位置)。`-f`选项可以强制安装,即已存在的任何文件都将被下载的文件覆盖/​替换。并且如果`path`指向不存在的目录,会创建此目录。 +将软件包下载到你系统中的某个目录;若不指定`path`参数,则会安装到oppm.cfg中指定的默认路径(默认为/​usr,如果你没有特别理由,就不要改动安装位置)。`-f`选项可以强制安装,即已存在的任何文件都将被下载的文件覆盖/​替换。并且如果`path`指向不存在的目录,会创建此目录。 ​  
 +\\
 - `oppm update <​package>​`  ​ - `oppm update <​package>​`  ​
-此命令将会卸载并重新安装指定软件包,以确保你能拥有软件包的最新版本。若`package`参数为"​all"​,则会更新已安装的所有软件包。 +此命令将会卸载并重新安装指定软件包,以确保你能拥有软件包的最新版本。若`package`参数为"​all"​,则会更新已安装的所有软件包。 ​  
 +\\
 - `oppm uninstall <​package>​`  ​ - `oppm uninstall <​package>​`  ​
-从你的系统中移除指定软件包的所有文件。 +从你的系统中移除指定软件包的所有文件。 ​  
- +\\ 
-- `oppm register <​userorgroup>/<​repository>​` +- `oppm register <​userorgroup>/<​repository>​` ​  
-将位于`https://​github.com/<​userorgroup>/<​repository>​`的Github仓库作为额外软件源添加。仓库中必须有名为`master`的分支,且此分支的根目录下必须有名为`programs.cfg`的文件结构配置文件。+将位于`https://​github.com/<​userorgroup>/<​repository>​`的Github仓库作为额外软件源添加。仓库中必须有名为`master`的分支,且此分支的根目录下必须有名为`programs.cfg`的文件结构配置文件。 ​   
 +\\ 
 +- `oppm unregister <​userorgroup>/<​repository>​` ​  
 +从额外软件源列表中移除位于`https://​github.com/<​userorgroup>/<​repository>​`的Github仓库。 ​ \\
  
-- `oppm unregister <​userorgroup>/<​repository>​` 
-从额外软件源列表中移除位于`https://​github.com/<​userorgroup>/<​repository>​`的Github仓库。 
  
-_注:如果你只是想使用他人提供的软件包,而并不想自己制作软件包,那么可以停止阅读了。+****如果你只是想使用他人提供的软件包,而并不想自己制作软件包,那么可以停止阅读了。
  
 ##​软件包列表格式 ##​软件包列表格式
Line 42: Line 43:
   ["​example-package"​] = {   ["​example-package"​] = {
     files = {     files = {
-      ["​master/​somefolder/​bar.lua"​] = "/",​--"/"​斜线代表文件将会被置于用户指定文件夹中,默认为/​usr+      ["​master/​somefolder/​bar.lua"​] = "/",​--"/"​斜线代表文件将会被置于用户指定文件夹中,默认为/​usr
       ["​master/​somefolder/​barinfo.txt"​] = "//​etc",​ --双斜线代表使用绝对路径       ["​master/​somefolder/​barinfo.txt"​] = "//​etc",​ --双斜线代表使用绝对路径
       [":​master/​otherfolder"​] = "/​share/​something",​ --冒号代表一个文件夹,将包含此文件夹中的所有内容       [":​master/​otherfolder"​] = "/​share/​something",​ --冒号代表一个文件夹,将包含此文件夹中的所有内容
       [":​master/​otherfolder"​] = "//​etc/​something",​ --此写法也可用于绝对路径       [":​master/​otherfolder"​] = "//​etc/​something",​ --此写法也可用于绝对路径
-      ["​master/​somefolder/​barlib.lua"​] = "/​subfolder",​--将文件置于用指定文件夹的一个子文件夹中+      ["​master/​somefolder/​barlib.lua"​] = "/​subfolder",​--将文件置于用指定文件夹的一个子文件夹中
       ["?​master/​somefolder/​something.cfg"​] = "/"​ --此文件只会在并不存在时才会安装或更新,除非指定-f选项       ["?​master/​somefolder/​something.cfg"​] = "/"​ --此文件只会在并不存在时才会安装或更新,除非指定-f选项
     },     },