AOSCBootstrap§
依赖§
AOSCBootstrap 依赖下面这些 Perl 模块:
在 AOSC OS,你可以使用下面的命令安装它们:
apt install perl-try-tiny libwww-perl
用法§
aoscbootstrap.pl --arch=<architecture> --include=[additional package] --include-file=[list of packages] <branch> <path/to/target> [mirror URL]
[mirror URL]
参数是可选的,不提供的情况下默认设定为 https://repo.aosc.io/debs
。
--include=
和 --include-file=
参数同样也是可选的,可以多次指定,也可以同时指定。
例如,如果你要使用 localhost
作为镜像,在 /root/aosc
引导使用 stable
分支的 amd64
系统:
aoscbootstrap.pl --arch=amd64 stable /root/aosc http://localhost/debs/
如果你想添加更多的软件包,例如 network-base
和 systemd-base
:
aoscbootstrap.pl --arch=amd64 --include=network-base --include=systemd-base stable /root/aosc http://localhost/debs/
你还可以将你希望添加的软件包写到一个文本文件中:
network-base
systemd-base
editor-base
[...]
假设你将文件保存为 base.lst
,你可以利用下面的方式将软件包列表传递给 AOSCBootstrap:
aoscbootstrap.pl --arch=amd64 --include-file=base.lst stable /root/aosc http://localhost/debs/
与 Ciel 配合使用§
要配合 Ciel 及其插件使用 AOSCBootstrap:
- 创建一个工作目录并使用
cd
进入该目录。 - 执行
ciel init
。 - 执行
aoscbootstrap.pl --arch=<architecture> <branch> $(pwd)/.ciel/container/dist/ [mirror URL]
。 - 在完成之后,你就可以执行其它任务了,例如
ciel generate
和ciel release
。
引导系统§
您可以使用 AOSCBootstrap 来引导一个稍大一些的基本系统,或是带有桌面环境(如 GNOME 或 KDE Plasma)的系统。
要这样做,你需要准备一个列有所需软件的清单,你可以在 Ciel 的源码树 找到一个用于生成预设方案的 Bash 脚本。
要想将 Bash 脚本变为列有所需软件包的纯文本,recipes
目录里有方便你做这事的脚本。你只需要执行 perl recipes/convert.pl ./ciel-generate ./recipes
,ciel generate
命令支持的所有基本变种都将转储到 recipes
文件夹中。
现在,要想使用这些预设方案,例如生成一个 KDE Plamsa 的变种版本,你可以执行:
aoscbootstrap.pl --arch=amd64 --include-file=./recipes/kde.lst stable /root/aosc http://localhost/debs/
AOSCBootstrap 就会在 /root/aosc
为你准备一个附有 KDE Plamsa 的 AOSC OS 系统。