上篇文章openEuler用户软件仓(EUR)介绍)分享了什么是EUR以及为什么要应用EUR。
本文将为大家分享openEuler用户软件仓(EUR)的应用办法,帮忙大家在EUR中构建本人的软件包。
基本概念
在应用用户软件仓前,有如下几个概念须要您理解:
用户:用户是应用本零碎的主体,也是所有操作的发起者;
我的项目:每个用户能够创立多个我的项目,我的项目用于组织一个或多个软件包,每个我的项目能够针对这组软件包生成针对各个openEuler版本的软件包仓库;
软件包:代表一个源码包;
构建:rpm包的一次构建的上下文,包含srpm包和其构建生成的一些rpm包;
仓库:针对特定openEuler版本构建的的软件包仓库。
逻辑如下:
└── User ├── Project │ └── package 1 │ ├── build 1 │ │ └── log │ ├── build 2 │ │ └── log │ ├── build 3 │ │ └── log │ │ └── rpms │ │ └── src.rpm │ └── package 2 │ └── repo for 22.03-x86_64 │ ├── pkg1.noarch.rpm │ ├── pkg1-debuginfo.rpm │ ├── pkg2.x86_64.rpm │ ├── pkg2-debuginfo.rpm │ └── repo for 22.03-aarch64
如何应用
筹备工作
应用EUR无需任何门槛,您只需注册一个openEuler账号即可应用。
openEuler 账号核心:
https://id.openeuler.org/zh/profile
openEuler账号能够通过Gitee或Github账号间接登录,也能够间接通过邮箱间接注册。
进入用户软件仓首页并且登录之后,就能够开始构建本人的软件包了。
用户软件仓首页:
https://eur.openeuler.openatom.cn/
创立一个新的我的项目
点击new project按钮,创立一个新的我的项目:
项目名称:后续无奈再批改;
我的项目形容,指南,主页,联系人:可选配置,我的项目创立后反对批改;
Chroots:必须配置,抉择须要的软件包构建环境,我的项目创立后反对批改;
External Repositories: 可选配置,如果构建过程中依赖其余的软件仓库,能够填写在这里。
我的项目创立后,在Repo Download处,即可下载对应版本的仓库配置文件。
构建一个简略的包
因为以后仓库中可用的软件包较少,开发者们能够自行DIY,增加所需软件包。
点击packages标签页,创立一个新的软件包:
这里咱们间接增加openEuler的isulad软件包,因为其曾经蕴含构建所须要的spec和源码包。
软件包创立实现后,点击rebuild即可触发一次构建。
再次点击Build,后盾构建零碎就会开始构建你的软件包,通过点击工作id,能够实时观看工作的日志。
疾速构建pypi上的软件包
集体软件仓提供了疾速打包pypi上软件包的能力,在增加软件包时,能够间接依据pypi上的包名增加。
疾速构建rubyGem上的软件包
rubyGem上的软件包,能够通过project->builds->new build来进行构建。
利用EUR中的软件包
curl -OL<上面复制失去的url>,能够间接下载对应的仓库配置;
再应用dnf in即可装置对应仓库中的软件包,每个project都有独立的gpg key对rpm包进行签名。
分割咱们
如果您在应用过程中有任何意见或倡议,能够给咱们发邮件:infra@openeuler.org,同时也能够在社区论坛( https://forum.openeuler.org/ )中交换探讨。