diff --git a/anolis-courses/abs/create_package/.DS_Store b/anolis-courses/abs/create_package/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..93e0d6b39bf3fa830e4c41d57d2e99b89efa62f7 Binary files /dev/null and b/anolis-courses/abs/create_package/.DS_Store differ diff --git a/anolis-courses/abs/create_package/assets/.DS_Store b/anolis-courses/abs/create_package/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6fa6743b2fddb7ddf1251553bece4bd9ab3173c7 Binary files /dev/null and b/anolis-courses/abs/create_package/assets/.DS_Store differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-001.png b/anolis-courses/abs/create_package/assets/abs-task-001.png new file mode 100644 index 0000000000000000000000000000000000000000..a442ca25d9cde5440add1585d0c1ce0e7310253a Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-001.png differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-002.png b/anolis-courses/abs/create_package/assets/abs-task-002.png new file mode 100644 index 0000000000000000000000000000000000000000..1b194aeab785c0049ddf00277ea87ec51ba18eb2 Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-002.png differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-003.png b/anolis-courses/abs/create_package/assets/abs-task-003.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd91e004ec517e41adbf7769b28af7aa9c8c5a5 Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-003.png differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-004.png b/anolis-courses/abs/create_package/assets/abs-task-004.png new file mode 100644 index 0000000000000000000000000000000000000000..82251c2e0e2c7eab96568b60abce04d78d1650f5 Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-004.png differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-005.png b/anolis-courses/abs/create_package/assets/abs-task-005.png new file mode 100644 index 0000000000000000000000000000000000000000..86dd3b37d1bb8057fdf9dd502df9044bd3432d19 Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-005.png differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-006.png b/anolis-courses/abs/create_package/assets/abs-task-006.png new file mode 100644 index 0000000000000000000000000000000000000000..3beccfeaa53c093d81ed0850bd9c05022d78cc3d Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-006.png differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-007.png b/anolis-courses/abs/create_package/assets/abs-task-007.png new file mode 100644 index 0000000000000000000000000000000000000000..853c7fb8ec30a4a3c46fc1783d6e2cf77630c383 Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-007.png differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-008.png b/anolis-courses/abs/create_package/assets/abs-task-008.png new file mode 100644 index 0000000000000000000000000000000000000000..9c151f389c08b45ccc16a25b41dd26468c056cbb Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-008.png differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-009.png b/anolis-courses/abs/create_package/assets/abs-task-009.png new file mode 100644 index 0000000000000000000000000000000000000000..377abd613d169730216f7d23c05ab6a6667a1d7b Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-009.png differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-010.png b/anolis-courses/abs/create_package/assets/abs-task-010.png new file mode 100644 index 0000000000000000000000000000000000000000..c1cc7aa0ff9fe232e0cd7ff7a163debed08b964d Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-010.png differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-011.png b/anolis-courses/abs/create_package/assets/abs-task-011.png new file mode 100644 index 0000000000000000000000000000000000000000..36fc44a82f61967d878c83434fb938b3ab3197e1 Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-011.png differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-012.png b/anolis-courses/abs/create_package/assets/abs-task-012.png new file mode 100644 index 0000000000000000000000000000000000000000..36402c4c1bfafd2590f149088a978a6963e4de88 Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-012.png differ diff --git a/anolis-courses/abs/create_package/assets/abs-task-013.png b/anolis-courses/abs/create_package/assets/abs-task-013.png new file mode 100644 index 0000000000000000000000000000000000000000..ab446003dbbcfdd62fb39d6af6130845e0b34e61 Binary files /dev/null and b/anolis-courses/abs/create_package/assets/abs-task-013.png differ diff --git a/anolis-courses/abs/create_package/finish.md b/anolis-courses/abs/create_package/finish.md new file mode 100644 index 0000000000000000000000000000000000000000..33ea594e70439b55cd7de5b0a52bcd4d41ff9e41 --- /dev/null +++ b/anolis-courses/abs/create_package/finish.md @@ -0,0 +1 @@ +恭喜您完成了本场景实验 diff --git a/anolis-courses/abs/create_package/index.yaml b/anolis-courses/abs/create_package/index.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f6c17bd4ed03ba8c1ea35d3b26dfa9fd0b22f8d8 --- /dev/null +++ b/anolis-courses/abs/create_package/index.yaml @@ -0,0 +1,20 @@ +name: ABS 全新构建 +desc: 本课程将介绍如何在 ABS 平台上构建一个软件包,并进行安装。 +image: "Centos 8.5 64位" +live_time: "30 min" +machine: x86_64-2c4g +max_clients: 1 +details: + steps: + start: start.md + finish: finish.md + - name: 登陆 ABS 平台 + content: step1.md + - name: 创建一个项目 + content: step2.md + - name: 添加软件包 + content: step3.md + - name: 开始构建 + content: step4.md + - name: 安装验证 + content: step5.md diff --git a/anolis-courses/abs/create_package/start.md b/anolis-courses/abs/create_package/start.md new file mode 100644 index 0000000000000000000000000000000000000000..feadf582ca74f8d7524c8353d7df6a5b16022c5d --- /dev/null +++ b/anolis-courses/abs/create_package/start.md @@ -0,0 +1 @@ +本场景将提供一台配置了 CentOS 8.5 操作系统的云服务器作为构建验证环境,当您在 ABS 平台上成功构建了一个软件包之后,可以在这台云服务器上进行安装验证。 diff --git a/anolis-courses/abs/create_package/step1.md b/anolis-courses/abs/create_package/step1.md new file mode 100644 index 0000000000000000000000000000000000000000..542baf03e0c0352982aec3f6f64e15b2d73f820f --- /dev/null +++ b/anolis-courses/abs/create_package/step1.md @@ -0,0 +1,11 @@ +说明:ABS 为用户提供了一站式的构建服务,通过 ABS 平台构建一个龙蜥社区软件包是十分方便快捷的,ABS平台为用户提供了个人空间、软件包搜索、镜像构建、软件包发布、软件仓库自动化创建等实用的功能,大大提升开发者在操作系统研发过程中的效率,统一的构建方式也减少了由于构建环境差异导致的错误。 + +1. 前往 ABS平台 。 + +2. 登录 ABS。 + + ![](./assets/abs-task-001.png) + +3. 登录以后,进入个人空间。 + + ![](./assets/abs-task-002.png) diff --git a/anolis-courses/abs/create_package/step2.md b/anolis-courses/abs/create_package/step2.md new file mode 100644 index 0000000000000000000000000000000000000000..01651512aee293b76b16d50014e9dcb430b37c47 --- /dev/null +++ b/anolis-courses/abs/create_package/step2.md @@ -0,0 +1,11 @@ +1. 在个人空间中,新建一个软件包项目。项目是软件包的集合,也可以理解为是软件包的容器。 + + ![](./assets/abs-task-003.png) + +2. 填写信息后完成创建。 + + ![](./assets/abs-task-004.png) + +3. 在公开项目列表中找到这个你的项目,并点击进入项目页。 + + ![](./assets/abs-task-005.png) diff --git a/anolis-courses/abs/create_package/step3.md b/anolis-courses/abs/create_package/step3.md new file mode 100644 index 0000000000000000000000000000000000000000..c64d9bdb39fbb58d27016368d50e18f2eb9cdb75 --- /dev/null +++ b/anolis-courses/abs/create_package/step3.md @@ -0,0 +1,7 @@ +1. 在项目页中,点击**添加软件包**。 + + ![](./assets/abs-task-006.png) + +2. 将您需要构建的软件包链接和分支填写完整,图为示例。 + + ![](./assets/abs-task-007.png) diff --git a/anolis-courses/abs/create_package/step4.md b/anolis-courses/abs/create_package/step4.md new file mode 100644 index 0000000000000000000000000000000000000000..bc87756a4c54004070ba8c7bf13ecc848a03482c --- /dev/null +++ b/anolis-courses/abs/create_package/step4.md @@ -0,0 +1,15 @@ +说明:当添加好一个软件包后,软件包构建就可以开始了,不过在正式开始之前,需要确认配置是否正确。 + +1. 配置仓库。在**个人空间**页面的右上角,点击**项目配置**。在弹窗中,勾选构建出的软件包的运行产品类型和架构类型,图为示例。 + + ![](./assets/abs-task-008.png) + +2. 配置后,点击**构建**。 + + ![](./assets/abs-task-009.png) + +3. 进入软件包仓库,查看对应的软件包编译进度和详情。 + + ![](./assets/abs-task-010.png) + + ![](./assets/abs-task-011.png) diff --git a/anolis-courses/abs/create_package/step5.md b/anolis-courses/abs/create_package/step5.md new file mode 100644 index 0000000000000000000000000000000000000000..cd1ab34e7b6fbee63f6ffa6b8d1b5959add53512 --- /dev/null +++ b/anolis-courses/abs/create_package/step5.md @@ -0,0 +1,19 @@ +1. 当软件包构建好以后会生成对应的软件包仓库,如图所示yum源。 + + ![](./assets/abs-task-012.png) + +2. 在龙蜥实验室的机器上,进入yum配置目录。 + +[[ cd /etc/yum.repos.d ]] + +3. 新建文件,并将1中的yum源文本复制到新建的文件中,保存退出,文件名可以任意,但是必须以.repo结尾,推荐使用AnolisOS-Build.repo。 + +[[ vim AnolisOS-Build.repo ]] + +4. 使用命令安装已构建的软件包,图为示例。 + +[[ yum install dmidecode ]] + + ![](./assets/abs-task-013.png) + +5. 可以看到已经可以正常在系统中进行下载安装了。 \ No newline at end of file diff --git a/anolis-courses/abs/index.yaml b/anolis-courses/abs/index.yaml new file mode 100644 index 0000000000000000000000000000000000000000..85cfdef847ecd0034224c42ab6939fcc7f2bb2b9 --- /dev/null +++ b/anolis-courses/abs/index.yaml @@ -0,0 +1,10 @@ +name: ABS 平台使用指南 +desc: ABS 为用户提供了一站式的构建服务,用户可以在 ABS 平台上快速构建一个龙蜥社区的软件包,本课程将向您介绍如何在 ABS 平台上构建软件包,以及如何在龙蜥实验室中安装已构建的软件包。 +type: course +total_time: "60 min" +level: "beginner" +chapters: + - name: "ABS 全新构建" + desc: "学习如何在 ABS 平台上构建一个软件包,并进行安装" + content: "create_package" + live_time: "30 min"