# topics-2020 **Repository Path**: budingla/topics-2020 ## Basic Information - **Project Name**: topics-2020 - **Description**: 2020 openEuler高校开发者大赛组织管理仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.oschina.net/2020-openeuler/ - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 139 - **Created**: 2020-12-22 - **Last Updated**: 2021-04-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 2020 openEuler高校开发者大赛 ### 仓库介绍 此仓库是openEuler高校开发者大赛Opentable小组进行的47号裁剪openEuler虚机镜像项目。 ### 仓库架构 仓库主要包括以下内容: 1. 根文件系统制作工具[container_image_create.sh] 2. qemu镜像制作工具[qemu_tool.sh] 3. openEuler的rootfs安装包构成及功能文档[openeuler_rootfs_packages.txt] 4. centos容器中软件包[centos_container_packages.txt] ### 设计思路 1. openEuler是基于centos的linux发行版,要面向云环境以及虚拟化场景进行裁剪,可适当参考centos的容器组成。 2. 经过对原始软件包的分析,发现即使只安装数个重要组件也将带来数量众多的依赖组件,并且依赖关系复杂,虽可以使用 rpm -e -nodeps pkgname 无视依赖强制卸载组件,但该行为可能造成系统不可预知的错误,因此考虑只安装组成容器镜像的基本组成,例如gnupg2、network-scripts等组件 3. 经查阅资料,发现一般的方法无法直接制作kvm的磁盘镜像文件,考虑使用libguestfs-tools工具对现有qcow2镜像文件进行挂载,并使用提前制作的根文件系统进行替换修改。 ### 使用说明 1. 克隆本仓库, ```bash https://gitee.com/budingla/topics-2020.git ``` 2. 进入工具目录,给工具赋予执行权限 ```bash cd topics-2020/source chmod +x ./container_image_create.sh chmod +x ./qemu_tool.sh ``` 3. 使用sudo权限执行脚本,制作openEuler容器镜像以及可允许的磁盘镜像 ```bash sudo ./container_image_create.sh sudo ./qemu_tool.sh ``` ### 任务分工 邹永赫:脚本制作,对openEuler包进行依赖分析及功能判断 郑海波:对openEuler包进行依赖分析及功能判断 严蕴涵:对openEuler包进行依赖分析及功能判断 文佳源:对openEuler包进行依赖分析及功能判断 姚雪涛:对openEuler包进行依赖分析及功能判断