This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
tutorial:program:oppm:zh [2023/10/23 08:21] hfsr [oppm.cfg] |
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选项 | ||
}, | }, |