linux我的openEuler社区参与之旅个人文章

openEuler创新版本(非LTS)openEulerLTS版本版本定位构筑开发者生态,新特性活跃,版本演进快支持合作伙伴构筑商业发行版发布周期0.5年2年维护周期0.5年4年ormore质量标准低,对标fedora质量要求中,对标centos质量要求关键工作新特性、bugfix、CVE、升级选型等有限特性、bugfix、CVE对应分支当前无,下一个版本openEuler-20.09最新分支openEuler-20.03LTS

openEuler构建模型:

版本如何构建:

最直观的方式是访问openEuler官方repo,看看发布件。

另外一种方式,就是访问openEulerOBS上的构建工程,可以知道每个版本里包含哪些软件,当前的构建状态是啥样的。

openeuler源码仓库管理:

openeuler/community仓库下,以下三个文件比较重要:

通过修改这几个文件,来新增、删除软件包仓库,来给相应的软件包划分sig,从而实现sig的owner对软件包的权限管理。

SIG就是SpecialInterestGroup的缩写,openEuler社区按照不同的SIG来组织,以便于更好的管理和改善工作流程。

openEulerSIG维护策略

上图是openEuler社区开发指引图。

全景图中涉及的规范:

阶段动作规范或指导引入

指导:《如何申请SIG》--待输出--

规范:《软件包升级选型规范》--待输出--

规范:《openEuler软件包随版本发布规范》--待输出--指导:《如何将软件包加入openEuler发布版本》--待输出--

建议:

包括但不限于:

结合前面的开发者全景图,可以分解成以下动作:

注意事项:

检视代码:

对于贡献者,为了使您的提交更容易被接受,您需要:

stateDiagram

[*]-->查找sig列表

查找sig列表-->加入SIG:已存在

查找sig列表-->按模板提交PR:不存在

按模板提交PR-->订阅邮件,申请议题

订阅邮件,申请议题-->TC评审

TC评审-->合入PR:评审通过

TC评审-->按模板提交PR:不通过

合入PR-->[*]

加入SIG-->[*]

SIG列表:gitee.com/openeuler/community/tree/master/sig

TC邮件列表:gitee.com/openeuler/community/tree/master/zh/technical-committee

PR模板:gitee.com/openeuler/community/tree/master/sig/sig-template

提交示例:gitee.com/openeuler/community/pulls/398

找到您感兴趣的SIG或项目

找到您感兴趣的SIG组,可以帮助您在正确的地方提出问题,并得到更快的社区响应。

[*]-->查找软件

查找软件-->[*]:已存在

查找软件-->引入软件:不存在

引入软件-->确定所属SIG

确定所属SIG-->SIG是否存在

SIG是否存在-->创建SIG兴趣小组:不存在

SIG是否存在-->对应SIG下添加仓库:存在

对应SIG下添加仓库-->评审合入

评审合入-->[*]

当前发现openEuler社区缺少你需要的软件时,你可以尝试动手为社区贡献软件包。这里不再赘述OS是如何由linux软件包组成的,以及如何制作一个rpm包。这里着重讲解贡献软件包的流程。

原本是作为发行版openSUSE专用的rpm打包的平台,后续扩展为面向多发行版、多架构、多格式的打包发布平台。

与koji的不同

与koji只管理包(包括源码包与二进制包)仓库不同,OBS同时管理着源码与包两个仓库。koji是从一个包编译完成后开始接手,根据包的NVR(Name-Version-Release)确定包的位置,在编译验证后入库保存。而OBS是从源码阶段开始管理,它拥有自己的包版本标记与changelog日志。OBS可以像git一样保存源码的历史版本,对源码进行分支管理。并生成各版本的二进制包与源码包。

换句话说,OBS可以同时实现koji和git的功能。>OBS接受源码的格式与git普遍的保存格式并不相同,所以OBS无法完全取代git。

OBS可以生成rpm、deb等格式的包,而koji只适用于rpm格式。

方便测试框架、构建工程调用。

安装osc

这里以Fedora30为例:

执行dnfinstallosc命令安装osc。

配置openEuler的OBS

有很多方法可以将osc链接至openEuler外网的OBS:

注册OBS账号

oschelp是帮助指南。类似git命令。

ListExistingContentontheServer

oscls#listprojects

osclsApache#listpackagesinaproject

osclsApacheflood#listfilesofpackageofaproject

CheckoutContent

osccoApache#entireproject

osccoApacheflood#apackage

osccoApachefloodflood.spec#singlefile

UpdateaWorkingDdirectory

oscup

oscup[directory]

oscup*#fromwithinaprojectdir,updateallpackages

oscup#fromwithinaprojectdir,updateallpackagesANDcheckoutallnewlyaddedpackages

UploadChangedContent

oscci#currentdir

oscci[file1][file2]#onlyspecificfiles

oscci[dir1][dir2]...#multiplepackages

oscci-m"updatedfoobar"#specifyacommitmessage

ChecktheCommitLog

osclog

Showthestatus(whichfileshavebeenchangedlocally)

oscst

oscst[directory]

Ifanupdatecannotbemergedautomatically,afileisin'C'(conflict)state,andconflictsaremarkedwithspeciallines.Aftermanuallyresolvingtheproblem,useoscresolved*FILE*.

MarkfilestobeAddedorRemovedontheNextCheckin

oscaddfoo

oscrmfoo

AddallNewFilesinLocalCopyandRemovesallDisappearedfiles

oscaddremove

Generateadifftoviewthechanges

oscdiff[file]

ShowtheBuildResultsofthePackage

oscresults

oscresults[platform]

ShowtheLogFileofaPackage

(youneedtobeinsideapackagedirectory)

oscbuildlog[platform][arch]

在本地机器上构建

oscbuild[platform][arch][specfile][--clean|--noinit|...]

以abuild用户进入chroot环境,方便调试

oscchroot[platform][arch]

配置Project

两种方法:网页操作、命令行操作

在obs主页点击右上角

依次进入HomeProject->Repositories->AddfromaDistribution。

按上图所示填写基础配置,并在Name栏填写喜欢的名字。

在选择后后退至Repositories界面,可以看到如下图所示的环境:

执行命令:oscmetaprj-e[project名],会看到类似如下文本:

其中,1.repository标签为仓库标签,可添加此项添加编译时的基础环境2.Path标签为可用包路径标签,需手动添加发行版包路径。如需要额外依赖,也可以单独添加。3.Arch标签为编译架构,可同时添加多个。

例如:

`xml

//此为额外添加依赖

aarch64

armv7l//此为多架构选项

`

新建包

进入Project目录:cd[project名]

新建Package:oscmkpac[package名]

进入Package目录并将下载源码以【tar包、所有patch、spec文件、其他source文件】格式放置:

向新创建的package中添加以上文件:oscadd*

将更改上传至服务器:osccommit

在这里可以注明本次上传的简短介绍,用:wq保存并退出

之后就可以在网页上等待编译并查看结果了。

查看包状态与下载包

您可以在Project与Package主页右侧看到当前编译状态

您可以点击_编译平台->Gotodownloadrepository_到达编译仓库,获得此Project的repo源与所有编译成功的package。

更新包

进入project文件夹:cd[project名]

更新本地代码为最新代码:oscup

进入package目录,使用oscadd命令将新文件添加到package,修改spec文件后使用osccommit命令上传新版本。

分为两部分:

源服务就像是系统中的函数,我们可以通过运行脚本调用它;而脚本就是Package中的_service文件。

创建使用源服务的Package

编辑_service文件

最基础的_service文件将会如下所示:

git

git://github.com/cs2c-fu/hi.git

xz

*.tar

最外层为标记,在内则为一个个函数,而则为``函数的参数。

为了实现“利用源服务直接获取git源码并编译成包”这个目标,

我们的_service应该类似于这样(以下格式请根据具体情况选择合适的顺序):

helloworld

VERSION.git

.

/.spec/.patch

下面将对所需的服务逐一进行介绍:

tar_scm会将链接url中的仓库下载下来并打包为tar文件,文件包命名格式为:

可选参数:

在OBS官方服务器中,tar_scm服务由于在空间利用率上表现不佳,已被obs_scm、tar服务取代,但openEuler的外网OBS暂时还不支持obs_scm,所以这里选择tar_scm。

extract_file可以从tar包中提取文件,具体需要提取什么文件取决于git仓库中的文件格式。

一般来说我们可以将打包需要的内容分为四大类:

对于git仓库来说,一般会将所有文件放到仓库的根目录。

此时我们需要将spec文件、patch文件、源文件提取出来,源码则留在tar包中等待之后的服务将其压缩打包。

对于OBS仓库来说,为了方便OBS系统使用,人们已经对源码进行压缩打包。

此时我们需要将所有文件提取出来并省略之后的压缩打包环节。

参数:

recompress会对指定文件进行压缩

会将spec文件中的Version替换为obs_scm时的

[Version].[commit_timestamp]

spec文件中可以以

helloworld-%{version}.tar.xz

格式定位源码包。

等待编译完成

当状态显示为blocked时,表明源服务正在运行。当源服务运行完毕时会正常开始打包过程。

SourceServices在实际场景中的应用

首先,我们在git仓库中以:spec文件、patch文件、源码tar包**的格式上传并管理源码。

在OBS系统中建立对应包并以一下格式定义_service文件:

ioprocess

/

由于我们已经很好的在git仓库中设置了存储格式,此时我们只需将所有文件下载并提取即可。

在这之后,OBS系统会帮助我们完成编译与打包的环节。

在写此文时,OBS系统还不支持gitee格式的webhook,所以以下内容为使用github仓库实现。

obs可以创建令牌(token),当令牌被触发时,OBS会运行源服务。

将网址与令牌添加到git仓库的webhook列表中,就可以在git仓库中实现触发源服务,进而更新OBS中的包版本。

具体步骤:

创建专属包的OBSToken(OBS令牌):

osctoken--create

命令将生成仅对Project/Package生效的token。

打开git仓库网址(以github为例):

打开仓库->Setting->Webhooks

点击左上方的Addwebhook。

在PayloadURL中以:

为格式填入。

在Secret中填入令牌秘匙,按需求选择trigger类型,保证Webhook为Active状态。

之后点击Addwebhook即成功实现。

可尝试触发trigger以验证成果。

添加小助手openEuler,加入openEuler交流群

openEuler是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目

THE END
1.瑞安大保健详细内容瑞安大保健,一个听起来就让人充满好奇和期待的名词。在这篇文章中,我们将深入探讨瑞安大保健的概念、服务内容、以及它如何为人们带来健康和福祉。 什么是瑞安大保健 瑞安大保健是一种综合性的健康服务理念,它不仅仅局限于传统的医疗保健,还涵盖了心理健康、生活方式、饮食习惯等多个方面。瑞安大保健的目标是通过全方...http://www.edumd.net/?ppt/1636546.html
2.进来教你怎样推销省油一号怎样挣钱10、你们的检验报告花钱就能弄到 ,所以我相信无害,也不相信有用? 是的,花钱就可以弄到。我们在交通部的检验报告一个项目是10万元左右,每次检测项目不低于6个。公司在09年、11年、14年、15年都获得了交通部的检测报告,这是本着企业长久发展和对市场负责任的态度花的,同时也是对先生您负责任的态度。 https://www.meipian.cn/1n2it9or
3.苏州市区长期护理保险宣传问答13.入住机构护理的待遇标准和服务项目是哪些? 经评估认定为中度失能或重度失能的参保人员在接受定点护理服务机构提供的护理服务后,属于长期护理保险支付范围及支付标准以内的费用,由长期护理保险基金按以下标准定额支付:入住机构的重度失能人员定额标准为30元/天,中度失能人员定额标准为23元/天。 http://ybj.suzhou.gov.cn/szybj/chxi/202409/1fe3d5318f5c43deb5dd56fe87f2762d.shtml
4.如何学好项目管理PMP(考点总结)l对现有产品线或服务线的改进(如实施六西格玛项目以降低缺陷率); l一种成果,例如某个结果或文件(如某研究项目所创造的知识,可据此判断某种趋势是否存在,或判断某个新过程是否有益于社会)。 P4:项目的例子包括(但不限于): l开发一种新的产品、服务或成果; ...https://www.jianshu.com/p/2be1393e2b20
1.体验给长沙解放西有很多卖的吗长沙解放西有很多卖的吗?——探索长沙西餐厅推荐 一、长沙西餐厅的多样选择 长沙解放西一带是长沙市繁华的商业区之一,吸引了许多餐饮业者的目光。在这个地区,可以找到各种风格和口味的西餐厅,从经典的意大利面到法式料理,应有尽有。无论是休闲约会还是商务宴请,都能在这里找到合适的用餐场所。 二、推荐几家长沙...https://www.yeeper-dairy.com/news/news_detail/1411n.jpgl?wap=View&aid=767421
2.养生馆暗藏特殊养生服务,398就提供特殊服务!多名男女当场被抓女性...养生馆暗藏特殊养生服务,398就提供特殊服务!多名男女当场被抓2023-09-06 15:31:11 风行生活看看 山东 举报 0 分享至 0:00 / 0:00 速度 洗脑循环 Error: Hls is not supported. 视频加载失败 风行生活看看 1.5万粉丝 热点第一现场 00:21 观众看完表演离开,遍地的白色垃圾映入眼帘,国民素质甚是堪忧...https://www.163.com/v/video/VRD1H4PN6.html
3.泰到位暗语是啥?泰到位498项目咋样有隐藏吗?泰到位没有什么暗语,就是一家上门按摩服务的软件,目前平台上的项目也是很多的,有219的古法推拿,298的全息暖艾,398的泰式纯享SPA等等,大家看根据自己的需求和技师沟通服务,当然如果你需要其他的服务的话,可以暗示一下技师,看人家的反应是什么。 泰到位498项目咋样有隐藏吗? https://www.qqtn.com/article/article_335581_1.html
4.系统集成项目管理工程师考点集锦系统集成项目管理工程师摘要:不少考生在备考软考中级系统集成项目管理工程师考试,希赛小编为大家整理了系统集成项目管理工程师考点集锦,供大家备考复习。 1.项目的特点有哪些? (1)临时性:指每个项目有明确的开始和结束日期。 (2)独特性:独特的产品服务或成果。 (3)渐进明细:项目的成果性目标是逐步完成的。 https://www.educity.cn/rk/2257027.html
5.Contents/premium.mdatmaster·Newslab2020/Contents·GitHub封城之后会留下什么? 582 知网、Sci-Hub与学术出版业的暴利 2022/4/21 “学者都是出版商的奴隶”; 学术出版行业背后的英国大亨; Sci-Hub能否挑战出版商霸权? 581 三个与对话、求真有关的项目 2022/4/16 Letter:公开、真诚的通信对话; Pairagraph:公共议题的回合辩论; ...https://github.com/Newslab2020/Contents/blob/master/premium.md
6.rc.huaibin88.cn/apldim11“家在丽水,住在金华,我想在金华办一张‘老年人优待证’,能办吗?”前不久,60多岁的陈大爷来到金华市政务服务中心大厅询问。在工作人员的帮助下,陈大爷很快办好了证件。“去公园、博物馆,有不少优惠呢!”陈大爷笑着说。--http://rc.huaibin88.cn/apldim_11_17/28912.html
7.招生问答北外留学就读该项目的学生能获得国外合作大学所颁发的学士学位或硕士学位,因为该项目是中留服的基地培养项目,所以该项目学生的毕业证能获得教育部认可,且我院能协助学生进行学位认证。 6、相对于其它类似的高校合作办学,该项目的优势是什么? 该项目有很多其他类似项目无可比拟的优势,比如:作为中国教育部留学服务中心在北京独...https://liuxue.bfsu.edu.cn/students/zswd
8.辐射知识竞赛问答题(精选6篇)对移动基站建设项目应确定安全防护距离,在其安全防护范围内,原则上不得建有或新建幼儿园、中小学校、敬(养)老院、大中型医院等敏感人群集中的建筑,对输变电工程及其他项目,要尽量远离村庄,避让幼儿园,中小学校,敬(养)老院,大中型医院等敏感人群集中的建筑和自然保护区。 https://www.360wenmi.com/f/filewe6hg6tf.html
9.ocr.qcdest.com/xxxr92333355.shtmlIPX一398 75.05MB 8766好评 2024高清无码 美剧少妇大黄三级片 啊灬啊灬别停啊灬用力啊免费看 08.15MB 725好评 亚洲乱淫视频 美丽骚妇被操逼 金瓶梅电影 259.22MB 649好评 新黄色视频网 金麟娱乐 雀7IIII2扣长久 国产精品高清无码麻 29.92MB 862好评 日女裸体日b在线视频观看 俄罗斯电影...http://ocr.qcdest.com/xxxr92333355.shtml
10.运维项目经理和工程项目经理有什么区别说明:运维项目经理和工程项目经理哪个就业前景好?运维项目经理2023年招聘职位量 398,较2022年增长了 15%。工程项目经理2023年招聘职位量 10.4K,较2022年增长了 36%。统计依赖于各大平台发布的公开数据,系统稳定性会影响客观性,仅供参考。 学历要求区别 https://www.jobui.com/gangwei/pk/yunweixiangmujingli-gongchengxiangmujingli/
11.软件工程师年终工作总结通用15篇为了这两个项目能够顺利完成,除了完成自己的工作外,还主动关心其他同事的工作完成情况。让我在项目管理和项目进度的把控能力有很大的提高。将xxxx家政网络服务中心顺利实施,为我公司拿下xx省其他市的家政网络服务中心奠定基础。在工作之外,我也注重个人能力的提高。工作之余,主动学习一些新技术,与同事沟通配合,搭建一...https://www.wenshubang.com/gongzuozongjie/nianzhonggongzuozongjie/3463108.html
12.内部审计工作总结[热20篇]根据村级公共服务和管理专项资金审计调查中发觉的问题,我局建议各街道加强对社区工作的指导,确保村级公共服务项目的`有序展开和推动,特别应加强对工程建设项目的发包、质量监督、进度控制、竣工验收等工作环节的指导和监督。 二、加强监督,提高资金使用效率 今年,我区内部审计工作主要集中在对社区基础建设资金和财务收支...https://www.pinda.com/zhichang/gongzuozongjie/413718.html
13.藏族的传统节日有什么藏族的传统节日有什么特点(本文共计398个字...藏族的传统节日有什么 藏族的传统节日有什么特点 要想成功,必須具備的條件就是,用你的欲望提升自己的熱忱,用你的毅力磨平高山,同時還要相信自己一定會成功。——卡耐基 The Beginning 1、藏历新年。藏历新年是藏族人民传统新年,西藏最隆重的节日之一,寺庙僧侣与俗人共同欢庆的节日。https://www.jushenghuo.com.cn/baike/sannong/1684778337274126.html
14.工程师个人年终工作总结(精选21篇)3.4 经验与教训 包括对监理工作成效和存在问题以及改进的建议,为提高和指导今后监理工作服务。 工程师个人年终工作总结 篇5 自xx年参加工作,到现在已经有四年半了,在过去的日子里,本人主要负责核心技术领域,信息中心机房扩展设计与建设维护,报业信息系统建设与项目管理,网络与网络安全设计与研究完善,技术管理创新,以及...https://www.yjbys.com/zongjie/nianzhongzongjie/1368584.html
15.软件工程师年终工作总结15篇安排在负责生产管理并参与生产的位置,在我整理李鑫的工作备份时候,我发现一体机单片机程序不能正常工作,我用其他方法找到李鑫要回了能用的程序,并完成当时李鑫负责的一东项目, 4月份董建军离职,影响了第一台微电机自动平衡机部分编写,为了保证设备参展,我连续加班,五一长假也不例外,最后实现了设备参展前有流畅动作的...https://www.jy135.com/nianzhongzongjie/1493651.html
16.住过300块的国宾馆,感觉五星级酒店都不香了澎湃号·湃客看惯了别家五星级酒店动辄上千的价格,国宾馆的亲民价格,让人有点不知今夕是何年。 398一夜的吉林国宾馆——南湖宾馆,价格是它最不值得一提的优点。 整体环境依山傍水,空气清新,位于商圈附近,交通便利,让它在一众网红酒店中颇具竞争力。 三亚鹿回头国宾馆,海景房的价格时刻透露出当地人民的淳朴与热情好客。 https://www.thepaper.cn/newsDetail_forward_29371369
17.www.hondeyy.com/xxxr/396901.shtml除了开办“简历门诊部”之外,常德市人社部门还对接高校,开展“问卷调查”“访企拓岗”“直播带岗”等一系列就业服务攻坚行动,举办校园招聘会、招聘宣讲会,搭建好供需平台。常德市还充分发挥全市人社部门的公共人力资源市场、职介平台、就业超市等各类线上线下平台作用,设立毕业生服务专区,广泛宣传、精准匹配、全程跟踪...http://www.hondeyy.com/xxxr/396901.shtml
18.www.jxmzxx.com/appnews/458701.html中国科学院空间应用工程与技术中心研究员刘伟介绍称,有36项空间科学实验项目随天舟八号货运飞船上行空间站,总重量约458公斤,承研单位包括30个研究所、大学及公司。 在这些实验项目中,有7项生命科学项目需在发射场进行样品制备及临射安装,包括果蝇、哺乳动物胚胎、人多能干细胞、肺细胞、生物大分子等24项生物实验样品...http://www.jxmzxx.com/appnews/458701.html