mirror of
https://gitee.com/amber-ce/amber-pm
synced 2025-12-17 19:01:37 +08:00
update readme
This commit is contained in:
27
README.md
27
README.md
@@ -1,10 +1,18 @@
|
|||||||
# APM 原理和软件包制作流程
|
# APM 原理和软件包制作流程
|
||||||
|
|
||||||
|
spec还未完全确定,现在是demo阶段
|
||||||
|
|
||||||
|
原理:https://www.cnblogs.com/arnoldlu/p/13055501.html
|
||||||
|
|
||||||
|
## 体验demo: 查看 https://gitee.com/amber-ce/amber-pm/releases
|
||||||
|
|
||||||
制作apm包upperdir的流程
|
制作apm包upperdir的流程
|
||||||
|
|
||||||
先安装base包(从release)
|
先安装 apm (从release)
|
||||||
|
|
||||||
sudo mount -t overlay overlay -o lowerdir='/var/lib/apm/amber-pm-trixie-host/files/ace-env',upperdir=core/,workdir=work/ ./ace-env
|
sudo apm install base包后,在
|
||||||
|
|
||||||
|
sudo mount -t overlay overlay -o lowerdir='/var/lib/apm/apm/files/ace-env/var/lib/apm/amber-pm-trixie/files/ace-env',upperdir=core/,workdir=work/ ./ace-env
|
||||||
|
|
||||||
随后chroot进入进行安装操作,直接进行 apt install 或者其他都可以,完成后
|
随后chroot进入进行安装操作,直接进行 apt install 或者其他都可以,完成后
|
||||||
|
|
||||||
@@ -13,15 +21,19 @@ work: 保存变更信息
|
|||||||
需把这两个目录重新拥有并权限换成755
|
需把这两个目录重新拥有并权限换成755
|
||||||
|
|
||||||
|
|
||||||
fuse-overlayfs -o lowerdir='/var/lib/apm/amber-pm-trixie-host/files/ace-env',upperdir=core/,workdir=work/ ./ace-env
|
fuse-overlayfs -o lowerdir='/var/lib/apm/apm/files/ace-env/var/lib/apm/amber-pm-trixie/files/ace-env',upperdir=core/,workdir=work/ ./ace-env
|
||||||
|
|
||||||
即可只读挂载并进行ace操作
|
即可只读挂载。这一步 apm run 包名 会帮你做好。
|
||||||
|
|
||||||
spec:
|
> apm run 包名: 寻找 /var/lib/apm/包名/是否存在。若存在,根据info文件合成 fuser-overlayfs 参数进行挂载,随后用ACE工具chroot进入进行启动
|
||||||
对于lowerdir
|
|
||||||
|
./ace-run 即可进入,可以尝试启动一下刚刚安装的应用
|
||||||
|
|
||||||
|
spec(对于APM内的包):
|
||||||
|
对于base
|
||||||
/var/lib/apm/包名/files/ace-env 是 lowerdir
|
/var/lib/apm/包名/files/ace-env 是 lowerdir
|
||||||
|
|
||||||
对于upperdir
|
对于core
|
||||||
/var/lib/apm/包名/files/core是upperdir
|
/var/lib/apm/包名/files/core是upperdir
|
||||||
/var/lib/apm/包名/files/work是upperdir的work
|
/var/lib/apm/包名/files/work是upperdir的work
|
||||||
/var/lib/apm/包名/files/ace-env是chroot进的目录(需要在打包好的包内加上允许读写这个目录——或者后续换成tmp的挂载点)
|
/var/lib/apm/包名/files/ace-env是chroot进的目录(需要在打包好的包内加上允许读写这个目录——或者后续换成tmp的挂载点)
|
||||||
@@ -30,4 +42,3 @@ spec:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
apm run 包名: 寻找 /var/lib/apm/包名/是否存在。若存在,根据info文件合成 fuser-overlayfs 参数进行挂载,随后用ACE工具chroot进入进行启动
|
|
||||||
Reference in New Issue
Block a user