0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是EUR?为什么我们需要EUR?

openEuler 来源:openEuler 2023-03-14 15:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是 EUR

EUR(openEuler User Repo)是openEuler社区针对开发者推出的个人软件包托管平台,目的在于为开发者提供一个易用的软件包分发平台。

为什么我们需要 EUR

操作系统的世界,软件包是一等公民,软件包的丰富程度和是否易于分发,一定程度上决定了操作系统用户和开发者的使用体验,试想一下这种情况:

1. 开发者希望自己尚在开发中的软件能够尽早的与openEuler社区持续的集成并发布给自己的用户进行测试;

2. 在引入新包时,发现其多个依赖的软件包在社区中不存在,极大增加开发者的工作量;

3. 用户期望在openEuler 20.03上使用/集成某个软件包的nightly或unstable版本。

针对上面的场景,在当前openEuler社区的基础设施中,还没有太好的开箱即用的方案。仔细分析上面的场景,我们发现社区存在着如何平衡软件包丰富和软件包质量的问题,在和社区TC委员讨论后,我们形成了下述的软件包分层的思路:

24d1c1c4-ba4d-11ed-bfe3-dac502259ad0.png

core packages: openEuler社区的开发者,sig组维护着的一组核心软件包

extra packages:类似EPOL或oepkgs等尚不满足社区质量要求,但仍然处于可用阶段的软件包

developer packages(EUR):完全由开发者或个人维护并保证质量的软件仓库,不需要遵循openEuler社区软件包的大部分约束和质量要求

我们需要一个什么样的 EUR

基于上述的软件包分层模型,不难看出,对于developer packages,社区需要一个简单轻量的对开发者友好的软件包分发平台。

按照以上描述,我们将这个平台命名为EUR(openEuler User Repo)。我们发现针对EUR的需求和copr的功能十分类似,在和copr的开发团队进行沟通后,我们发现copr社区的目标和我们较为一致,并且十分open,在提交一系列pr并得到快速合并后,我们打算使用copr构建我们第一版的EUR系统。

EUR的定位

我们将EUR定位为开发者的个人仓库,类似于ubuntu的PPA,fedora的COPR,这个服务专注于为开发者提供便利,EUR支持自动从pypi,rubygem(未来可以扩展更多的方式)打包软件包,支持通过webhook自动触发持续构建,后续还将支持一键将个人仓库的软件包引入社区。

谁适合使用EUR

如果您:

想快速从pypi/rubygem上打包软件包;

想为已发布的openEuler版本添加最新的软件包或变体版本;

想为还在开发中的软件提供持续与openEuler集成的仓库;

只是将某个软件打包成rpm包供自己使用;

在将软件包贡献到社区前,测试验证自己的spec文件是否正确。

我们都建议您使用EUR实现快速构建独立的软件包仓库,分发您的软件包。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    7329

    浏览量

    128662
  • SPEC
    +关注

    关注

    0

    文章

    34

    浏览量

    16417
  • openEuler
    +关注

    关注

    2

    文章

    335

    浏览量

    6674

原文标题:openEuler用户软件仓(EUR)介绍

文章出处:【微信号:openEulercommunity,微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    我们计划设计一个基于电容的自举电路,招募英雄!

    我们需要一个用电容自举来实现的升压电路,电路额定电流0.85A,有高手请联系我
    发表于 12-08 16:14

    一、API到底是什么?为什么我需要它?

    他们的AI能力(菜品 )通过这份菜单开放出来,开发者(食客)只要按照规则点餐,就能享用到美味的AI大餐,而无需关心后厨是怎么运作的。 为什么需要我们不可能在自己的电脑上运行一个像GPT-4那么庞大的模型。API让我们能通过互联
    的头像 发表于 11-03 09:34 412次阅读

    功率电感的型号我们应该如何选择?

    功率电感型号的选择需要综合考虑多个参数,以确保其能够满足电路设计的需求,以下是一些关键要点和步骤: ​一、核心参数考量 1、电感值(L) : 电感值直接影响电流纹波与输出电压稳定性。在DC-DC
    的头像 发表于 09-25 17:18 573次阅读

    请问工程移植都有哪些需要注意的地方?

    ST的固件库还是挺丰富的,有时候我们直接移植工程还是挺方便的,不过总是会有各种各样的报错存在,在移植的时候有哪些需要注意的吗?或者一些常见的报错如何解决?
    发表于 07-11 06:50

    保证UI流畅运行,我们需要多强的GPU性能?

    图形用户界面(GUI)如今几乎无处不在——从智能手机、电视,到汽车中控系统。过去十年中,GUI的复杂度持续提升,从简单背景与基本图标,发展为充满3D元素和微交互的美观界面,成为设备差异化的重要因素。例如,手机倾斜时的视觉变化,或点击按钮时的动画反馈,都是GPU处理的成果。如果你希望为用户提供丰富且响应迅速的图形界面,就必须为系统选配合适的GPU。本文将帮助你
    的头像 发表于 06-17 08:31 571次阅读
    保证UI流畅运行,<b class='flag-5'>我们</b><b class='flag-5'>需要</b>多强的GPU性能?

    设计双极性输入、全差分输出ADC驱动器时需要考虑什么

    轨。为了解决这个问题,我们将介绍需要采取哪些步骤来设计双极性输入、全差分输出ADC 驱动器,同时确保达到所需的噪声和失真性能。
    的头像 发表于 06-14 13:55 824次阅读
    设计双极性输入、全差分输出ADC驱动器时<b class='flag-5'>需要</b>考虑什么

    CYPD5225-96BZXI设计需要哪些注意事项?

    有相关的参考原理图吗? 3、D2\"I2C_SDA_SCB2\"、E2\"I2C_SCL_SCB2\"这组I2c信号对应的地址位是什么?而我们CPU模块(做Master ) ,I2C总线需要和CCG5通讯时,I2C的地址有什么要求?
    发表于 05-23 08:03

    芯片为什么需要晶振

    ‌芯片必须使用晶振的核心原因是需要精确且稳定的时钟信号来同步内部操作,确保数字电路可靠运行。‌
    的头像 发表于 04-27 13:49 1310次阅读

    先进封装中TSV工艺需要的相关设备

    Hello,大家好,我们来分享下先进封装中TSV需要的相关设备。
    的头像 发表于 02-19 16:39 1826次阅读
    先进封装中TSV工艺<b class='flag-5'>需要</b>的相关设备

    用DLP3310 EVM做二次开发,FPGA这部分是需要我们自己写控制程序吗?

    您好: 我看到DLP3310 EVM的开发套件的方案中用到了FPGA,想问一下,FPGA在这个设计中具体做什么功能用?在DLP4710的设计中,为什么没有用到FPGA? 另外,如果我们用DLP3310 EVM做二次开发,FPGA这部分是需要
    发表于 02-19 07:48

    国产主板的崛起之路代表着我们的科技实力和创新能力

    随着科技的发展,我们的主板产业也发生了巨大的变化,国产主板逐渐运用到我们的生活上面,在通信、电子产品、交通用品等领域都有国产主板的身影,国产主板的崛起代表着我们科技实力的又一大进步。
    的头像 发表于 01-21 08:43 728次阅读

    云搭建需要多少台电脑,云搭建需要多少台电脑的解答

    存储转移到云端。那么,云搭建需要多少台电脑呢?其实,只需要通过一些简单的步骤,云存储也只需要两台电脑。接下来,我们将介绍几种常见的设置方法,帮助您使用两台电脑完成云搭建。    1.选
    的头像 发表于 01-06 15:41 566次阅读
    云搭建<b class='flag-5'>需要</b>多少台电脑,云搭建<b class='flag-5'>需要</b>多少台电脑的解答

    ADS1282 Register mode(PIN=0)需要我们进行配置吗?

    这是ADS1282数据手册上的,那个Register mode(PIN=0)需要我们进行配置吗,是在哪里配置啊
    发表于 01-06 07:11

    为什么碳化硅MOSFET特别需要米勒钳位

    各位小伙伴,不久前我们推送了“SiC科普小课堂”视频课——《什么是米勒钳位?为什么碳化硅MOSFET特别需要米勒钳位?》后反响热烈,很多朋友留言询问课件资料。今天,我们将这期视频的图文讲义奉上,方便大家更详尽地了解在驱动碳化硅M
    的头像 发表于 12-19 11:39 2926次阅读
    为什么碳化硅MOSFET特别<b class='flag-5'>需要</b>米勒钳位

    为什么我们需要制定长期存储计划

    易得也易逝的1和0 在上一期《Soul Circuitry》中,我们讨论了数字媒体库的易逝性。失去一首歌或者一部电视节目,对于庞大的数字世界而言,最多只能算是一种不便,可一旦意识到这样的事情也会发
    发表于 12-11 11:30 671次阅读
    为什么<b class='flag-5'>我们</b><b class='flag-5'>需要</b>制定长期存储计划