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
tutorial:program:oppm:zh [2023/12/03 10:21]
hfsr [教程:OpenPrograms软件包管理器(OPPM)]
tutorial:program:oppm:zh [2024/01/07 15:38] (current)
hfsr [教程:OpenPrograms包管理器(OPPM)]
Line 1: Line 1:
-教程:OpenPrograms包管理器(OPPM)+教程:开放式软件包管理器(OPPM)
 ============================================ ============================================
  
-OpenPrograms包管理器(The OpenPrograms Package Manager),简称OPPM,是OpenComputers模组的一个可从[[item:​loot_disks:​zh|奖励箱软盘]]中获取的软件。此软件提供了种类繁多的程序(下文称为“软件包”)供您方便地下载与安装。此软件致力于帮助用户降低分发自己程序的难度,在此软件上安装、升级与卸载软件就像创建与登记软件那么容易。+开放式软件包管理器(The OpenPrograms Package Manager),简称OPPM,是OpenComputers模组的一个可从[[item:​loot_disks:​zh|奖励箱软盘]]中获取的软件。此软件提供了种类繁多的程序(下文称为“软件包”)供您方便地下载与安装。此软件致力于帮助用户降低分发自己程序的难度,在此软件上安装、升级与卸载软件就像创建与登记软件那么容易。
  
 ##​使用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选项
     },     },