我的openEuler开源社区参与之旅openEuler是一个开源免费的Linux发行版平台,将通过开放的社区形式与全

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

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

openeuler源码仓库管理:

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

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

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

openEulerSIG维护策略

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

全景图中涉及的规范:

建议:

包括但不限于:

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

注意事项:

检视代码:

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

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组,可以帮助您在正确的地方提出问题,并得到更快的社区响应。

当前发现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#listprojectsosclsApache#listpackagesinaprojectosclsApacheflood#listfilesofpackageofaprojectCheckoutContent

osccoApache#entireprojectosccoApacheflood#apackageosccoApachefloodflood.spec#singlefileUpdateaWorkingDdirectory

oscuposcup[directory]oscup*#fromwithinaprojectdir,updateallpackagesoscup#fromwithinaprojectdir,updateallpackagesANDcheckoutallnewlyaddedpackagesUploadChangedContent

oscci#currentdiroscci[file1][file2]#onlyspecificfilesoscci[dir1][dir2]...#multiplepackagesoscci-m"updatedfoobar"#specifyacommitmessageChecktheCommitLog

osclogShowthestatus(whichfileshavebeenchangedlocally)

oscstoscst[directory]Ifanupdatecannotbemergedautomatically,afileisin'C'(conflict)state,andconflictsaremarkedwithspeciallines.Aftermanuallyresolvingtheproblem,useoscresolved*FILE*.

MarkfilestobeAddedorRemovedontheNextCheckin

oscaddfoooscrmfooAddallNewFilesinLocalCopyandRemovesallDisappearedfiles

oscaddremoveGenerateadifftoviewthechanges

oscdiff[file]ShowtheBuildResultsofthePackage

oscresultsoscresults[platform]ShowtheLogFileofaPackage

(youneedtobeinsideapackagedirectory)

oscbuildlog[platform][arch]在本地机器上构建

oscbuild[platform][arch][specfile][--clean|--noinit|...]以abuild用户进入chroot环境,方便调试

oscchroot[platform][arch]如何创建自己的工程,package配置Project

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

在obs主页点击右上角

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

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

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

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

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

例如:

进入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命令上传新版本。

分为两部分:

SourceServices是用于以可靠方式验证,生成或修改源的工具。它们被设计为最小的工具,并且可以按照经典UNIX设计的强大思想进行组合。

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

创建使用源服务的Package

编辑_service文件

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

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

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

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

[Name]-[Version].[commit_timestamp].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文件:

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

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

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

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

具体步骤:

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

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

打开仓库->Setting->Webhooks

在PayloadURL中以:

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

THE END
1.游戏感虚拟感觉的游戏设计师免费资产: Behance(?). Fonts + icons + other designs. 行为(?)。字体+图标+其他设计。 KennyNL.HQ, game-ready UI/2D/3D art. 团结(?)。 2D / 3D。需要Javascript / C#。中级。跨平台。 Unreal Engine.2D/3D. Requires C++. Mid-level. Cross-platform. Notes: 2D support ishttps://blog.csdn.net/cumifi2519/article/details/108158234
2.腾讯动漫平台LOGOLOGO免费设计在线生成腾讯动漫平台于2012年3月21日正式成立,成为腾讯游戏推出的首个泛娱乐实体平台。作为中国目前最具规模和活力的正版动漫发行平台,腾讯动漫平台以版权为核心,以培育原创为特色,积极促进中国动漫更好地与新平台、新技术融合,引领产业变革。秉承泛娱乐的发展理念,腾讯动漫平台成长迅猛,已陆续与中国动漫集团、华特迪士尼、集英社https://www.logosj.com/logo/3893.html
3.限定《嘻哈一夏》数字藏品,7月8日上线金色数藏平台夏日版画二次创作,成为数字藏品设计师 活动期间,购买任意3份《嘻哈一夏》藏品或已在其他平台持有同道大叔数字藏品,将有机会获得《同道大叔夏日版画》数字藏品1份,仅限发行5000份。 持有《同道大叔夏日版画》数字藏品的用户,7月11日12:00可通过增加2-3种夏日元素,对夏日版画进行二次创作,上传二创作品进行投票评选。http://caijing.chinadaily.com.cn/a/202207/06/WS62c52fa0a3101c3ee7ade0e1.html
4.风云数字唱片数字音乐免费全球发行合作平台音乐人的厂牌自营销平台 全新的互联网营销渠道,丰富的网站模板,助您零门槛快速实现厂牌公司服务的网络宣传 MORE 作品互唱(免费) 独立原创音乐人可挑选公司现有原创曲库进行录制演唱、由我们免费为您演唱的作品进行发行推广,无需要支付任何费用。 全国KTV投放 全国连锁KTV,歌曲投放推广,覆盖市面上95%以上KTV点歌系统,我http://cn1666.cn/
5.卖品卖不动平台吸引力减弱试一试无痛消费增值模式玩法系统?备注:加微信免费领取数十位平台操盘手和商学院导师联手整理的《分销商城百亿级平台运营合规方案及推广秘诀2023年版》,来公司需提前门岗报备并享受免费停车,免费梳理设计商业模式,有需要进一步联系,可以关注公众号“微三云信息”咨询任意内容或者直接百度“微三云麦超”即可获得小编联系方式! http://38456448.b2b.11467.com/news/9608594.asp
6.摄影活动方案(精选20篇)为了丰富我校摄影文化,挖掘摄影新秀,宣传我校优美的育人环境,激发青年学生的想象力和创造力,给广大摄像爱好者提供展示、交流其独特视野的平台。由党委宣传部主办,艺术设计学院与网络计算机中心联合承办的`第二届“最美校园”摄影作品比赛现开始征集作品中,望广大师生积极参与。 https://www.cnfla.com/huodongfangan/2368433.html
7.AIAgbnt赛道全解:Mbmb代币发行平台和基础设施欧意易交易所下载今年10 月中旬,Virtual Protocol 推出 AI Agent 创建及代币发行平台 fun.virtuals,该平台借鉴了 pump.fun 的设计,支持任何用户可以一键部署 AI Agent,并实现 AI Agent 代币 100% 公平发行。 与此同时,Virtuals Protocol 还引入了拥有 54 万 Tiktok 粉丝的虚拟人 Luna 作为旗舰 AI Agent 代表,并配套发行了 LUNAhttps://www.jyxue8.com/news/dt/915460.html
8.指数王国(IDXE):基于游戏公链拯救游戏生态在Index Empire 搭建的区块链游戏平台中,其原生的数字通证:IDXE通证将作为游戏平台经济系统中的保值、保证流通性的硬通货。Index Empire 给众多游戏开发商提供免费的游戏发行平台,降低了游戏发行的成本,给游戏开发商提供推广渠道,保证了平台的优质游戏资源供应。Index Empire 提供的游戏投资功能具有 “价值发现 ”的功能https://www.528btc.com/jingzheng/36584.html
9.制度建设与体制创新(精选十篇)在当前我国法律不允许地方政府发行市政债券和为债券的发行提供担保的情况下, 地方政府为突破这一体制障碍, 纷纷通过成立市政建设投资公司, 构建基础设施投融资平台, 并以其此为发债主体, 向社会公众发行债券。该种模式间接突破了法律对地方政府债券融资的制约, 使债券融资逐渐成为当前城市基础设施建设融资的重要途径。https://www.360wenmi.com/f/cnkey5226956.html
10.品牌的推广策划方案(通用12篇)《xx视界》作为目前集团最有效的宣贯品牌形象及对内对外交流的媒体平台,应在新形势下充分发挥它的作用,重视前期组织策划和版面设计的灵活多样,用有限的版面传递尽可能多的正能量信息,对集团各项重点工作、项目的重要信息以及员工积极的工作生活方式等进行全方位展示;除此之外,继续加大《xx视界》的发行工作,不仅作为内部https://www.oh100.com/zhichang/1244084.html
11.银行宣传活动方案精选网络平台宣传片和金融网络安全知识手册,组织员工学习组织员工积极学习。 二、积极开展形式多样的网点宣传和网络宣传 一是通过在网点电视机上播放了金融网络安全公益短片,营造出浓厚的金融宣介氛围,引起了金融消费者的注意和兴趣;二是开辟活动展示区,印刷了金融网络安全知识手册,摆放于营业场所柜面醒目区;三是安排大堂经理https://www.liuxue86.com/a/4775891.html
12.昌都市国民经济和社会发展第十四个五年规划和二〇三五年远景目标就业创业创新服务标准化专业化水平大幅提升,就业机制、创业平台、创新体系更加健全。建成法治、便利、持续优化的营商环境和诚信、热忱、高效的服务体系。绿色经济、低碳经济、数字经济等繁荣发展。更多的人流、物流、资金流、信息流汇集昌都,成为筑巢引凤的服务高地和投资兴业的福地。https://leiwuqi.changdu.gov.cn/lwqxrmzf/c105705/202109/96d1bad0815c4e5aa858b85e0203f682.shtml
13.报纸的分类和期刊的区别报纸订购2、从成本看,新媒体几乎是免费资源,每个人都可以借助网络、手机上传免费信息。而报纸有广告成本和纸质成本。 3、从时效看,新媒体的时效更快,在事件发生的同时,受众就可以从新媒体上获取信息。 报纸版面设计要求 报纸版式的组成部分 1、报头:营销时代报纸一般把报头置于头版上端偏左、偏右或居中的位置。通过报名字体https://www.cnpp.cn/focus/11420.html
14.企业文化中员工风采方案(精选12篇)(八)、期刊的发行 1、发行方式:免费发行 2、发行对象: 1)公司内部 2)恒远 3)恒亚客户 3、发行范围:公司各部门传阅,会议室、接待室、B栋接待房等显眼企业战略愿景:打造国际化、财经互联网第一平台。 企业精神:激情、创新、致远、责任。 核心价值观:共享财富成长。 经营理念:以人为本 https://www.yjbys.com/hr/qiyewenhua/3021791.html
15.项目简介注册审核员网阿里巴巴集团在今年年初,专门推出了旨在提升产品质量,培育自主品牌,促进转型升级的中国品质产品汇聚平台“中国质造”。“中国质造”的愿景是打造品质信任平台,近期目标是推广10000家企业入驻,培育1000个自主品牌,带动100个产业带转型升级。下一阶段,“中国质造”还将引进质量保险,严控质量风险,建立从消费者直达生产端的C2Mhttps://www.shenheyuan.net/xinwen/5519.html
16.高密度ARM服务器如何引领“数智时代”发展,打通“智变质变”正CPU核授权模式(软核和硬核),基于ARMCPU IP可实现设计生产,升级则需完成新CPU核授权的获取 5)2000年x86占据市场第一份额,总算力输出达到70%。到2020年,算力架构发生逆转,世界上最大算力架构变成了ARM平台,基于ARM指令的处理器总算力输出占比超过80%。 https://developer.aliyun.com/article/1150750
17.数据库生态,独立于具体数据库之外的,数据库关系模型设计平台。做一款丰富数据库生态的,独立于具体数据库之外的,数据库关系模型设计平台。 元数建模平台,使用React+第一个(公开发行名称):PDMan: Physical Data Model Manager(物理模型管理) 第二个(内部使用名称):SINOCHINER元数建模,作为一款国产免费开源数据库建模工具,源代码以及编译后的程序,都免费提供给个人或者组织https://github.com/yangsong158/chiner
18.2024版纸币确定发行!有几种新版纸币很珍贵,别乱花价值澳门我国即将发行新版纸币,它们具有独特的收藏价值。新版纸币的设计样式已经公布,包括10元到1000元六种不同的面值,采用全新的设计,非常漂亮。其中,由中国银行设计发行的纸币正面采用“醒狮”作为主景,背面图案则采用澳门不同的标志性建筑;大西洋银行设计发行的新版澳门元纸币则采用该行总部大楼作为纸币正面的主景,背面则采用https://cul.sohu.com/a/781623267_121894857
19.商派ShopeX22年数字化经验: PaaS平台+业务应用+解决方案 集团-多租户业务应用模式,统一企业技术架构 支持更多创新业务/定制支撑品牌长远业务发展 高并发弹性收缩 高可用的微服务架构 高效协同的丰富API 高透明的全系统监控 开放性平台开发更敏捷 灵活易扩展升级易迭代 部署易交付运维自动化 数据更安全运行更平稳 微信咨询 https://www.shopex.cn/
20.深圳出版集团在线平台——深圳书城——深圳书城唯一官方网站请先登录 / 免费注册 我的账号 我的订单 客户服务 帮助中心 商家入驻 手机逛书城传奇红楼宴,红楼梦精雅生活设计中心 ¥98.00¥98.00 古人来了(2025知识日历) 历史的囚徒 ¥138.00¥138.00(新品旗舰)小米15手机 徕卡光学Summilux高速镜头 骁龙8至尊版移动平台 5G 澎湃OS 低功耗超级阳光屏 ¥https://www.szbookmall.com/
21.如何制定盈利计划九、电子商务平台 大洋网是国内第一个具有明显电子商务性质的新闻媒体网站,且做到相当规模。其标志就是2000年所建立的“大洋书城”。目前除广州总站外,还建有上海、北京两个分站。大洋书城接到顾客的网上订单后,工作人员会通过电话确认,然后利用《广州日报》自办发行网近3000人的配送队伍,短时间内把货品送到消费者手https://www.ruiwen.com/doc/1488815007.html
22.以财务公司为平台搭建企业集团司库体系的关键问题研究—以Z集团为司库体系的复杂性决定了在体系规划与设计阶段就必须对司库建设与运行过程中面临的关键问题进行提前识别,前瞻性谋划解决方案。相比国外大型企业集团,我国企业集团进行司库体系建设起步较晚,可供借鉴的案例不多。本文首次系统总结了集团司库所统筹的六类资源及其内涵,提炼了以财务公司为平台搭建司库体系的优势与不足。同时,在http://www.kjlww.com/m/article-70254.html
23.设计师如何入局NFT?来看这篇新手简易指南!优设网但是,我们不得不面临的一个问题是,你发行了 NFT 之后谁会愿意来购买? 所以,我认为这个方式更适合一些有名气的设计师或设计团队。你如果对自己作品有足够的信心,或者抱着玩一玩的心态,可以一试。 2. 合作发行 NFT 适用于发行在国内的平台上,通过和官方平台方合作发行 NFT。一般有两种方式: https://www.uisdc.com/nft-design