上一篇介绍了openEulerUserRepository(EUR))分享什么是EUR以及为什么要使用EUR。本文将与您分享如何使用openEulerUserRepository(EUR),帮助您构建属于您自己的EUR软件包。基本概念在使用用户软件仓库之前,需要了解以下概念:用户:用户是系统的主体,是一切操作的发起者;项目:每个用户可以创建多个项目,项目用于组织一个或多个软件包,每个项目可以为这组软件包生成每个openEuler版本的软件包仓库;软件包:代表一个源代码包;build:构建rpm包的上下文,包括srpm包及其构建生成的一些rpm包;Warehouse:为特定openEuler版本构建的软件包仓库。逻辑如下:└──User├──Project│└──package1│├──build1││└──log│├──build2││└──log│├──build3││└──日志││└──rpm││└──src.rpm│└──包2│└──22.03-x86_64的回购│├──pkg1.noarch.rpm│├──pkg1-debuginfo.rpm│├──pkg2.x86_64.rpm│├──pkg2-debuginfo.rpm│└──repofor22.03-aarch64如何使用准备使用欧元无门槛,只需要注册一个openEuler账户即可使用.openEuler账户中心:https://id.openeuler.org/zh/profileopenEuler账户可以通过Gitee或Github账户直接登录,也可以通过邮箱直接注册。进入用户软件仓库首页并登录后,就可以开始构建自己的软件包了。用户软件仓库主页:https://eur.openeuler.openatom.cn/创建新项目点击新建项目按钮创建新项目:项目名称:以后不能修改;项目描述、指南、主页、联系人:可选配置,支持项目创建后修改;chroots:强制配置,选择需要的软件包构建环境,支持创建项目后修改;ExternalRepositories:可选配置,如果在构建过程中依赖其他软件仓库,可以在这里填写。项目创建完成后,可以在RepoDownload下载对应版本的仓库配置文件。构建简单的包由于目前仓库中可用的包很少,开发者可以DIY添加需要的包。点击packages选项卡新建软件包:这里我们直接添加openEuler的isulad包,因为里面已经包含了构建所需的spec和源码包。创建包后,单击重建以触发构建。再次点击Build,后台构建系统就会开始构建你的软件包。点击任务id,可以实时查看任务日志。在pypi上快速构建软件包个人软件仓库提供了在pypi上快速打包软件包的能力。添加软件包时,直接根据pypi上的包名添加即可。快速构建rubyGem上的包ruby??Gem上的包可以通过project->builds->newbuild构建。使用EUR包curl-OL<下面复制的url>直接下载对应的仓库配置;然后使用dnfin将软件包安装到对应的仓库中。每个项目都有独立的gpg密钥对rpm包进行签名。联系我们如果您在使用过程中有任何意见或建议,可以给我们发邮件:infra@openeuler.org,也可以在社区论坛(https://forum.openeuler.org/)交流讨论。
