是否曾经想尝试不正式属于Fedora的新软件?或者,也许您是希望与Fedora社区分享您的创作的开发人员?那就是Fedora COPR存储库的来源!
COPR是Fedora生态系统中的一个特殊位置,您可以在其中找到并共享定制的软件包。这就像一家针对软非多拉用户的社区经营商店,提供了超出标准产品的大量应用程序和工具。
在本详细的指南中,我们将了解什么是COPR,其工作原理以及其功能和功能。
目录
什么是COPR存储库?
COPR代表C ol o the package r epo,是一个构建系统和第三方软件包存储库,为基于RPM的发行版,例如Fedora,以及Almalinux和Rocky Linux等基于Rhel的克隆。
COPR于2012年推出,简化了开发人员和维护人员创建和管理自定义存储库的过程,从而使Fedora官方存储库中未包含的软件的协作和分发更加轻松。
请注意,COPR尚未得到Fedora基础架构的正式支持,但对于需要自定义软件包的开发人员和用户来说,这是一个有用的资源。
功能
COPR提供了一个与传统的曲制构建系统不同的轻型构建系统。这使开发人员能够将其应用程序提交为RPM,然后可以通过其自己的DNF/YUM存储库分发。
您可以使用COPR安装Fedora官方存储库中不可用的软件。它类似于Arch用户存储库(AUR),但为Fedora Systems,Red Hat Enterprise Linux(RHEL),Almalinux,Rocky Linux,Mageia和Opensuse设计。
发展和基础设施
COPR的基础架构包括其自己的专用构建者,以保护安装构建依赖性软件包时可能出现的问题。 COPR具有一个小的Web界面和一个命令行客户端,可以在管理软件包构建时易于使用。
该服务旨在支持开发人员创建包含COPR内容的Fedora旋转,从而最大程度地减少了对广泛品牌重塑的需求,并允许他们专注于开发活动。
特征
COPR是一个简单有效的构建系统,可轻松创建和共享软件包,尤其是在Fedora社区中。
自2012年成立以来,COPR已成为Fedora贡献者的关键工具,帮助他们迅速将包裹掌握在用户手中。这是一个轻巧的系统,但功能强大,可以在软呢帽的包装生态系统中发挥重要作用。
让我们探索一些值得注意的功能。
1。软件包管理
COPR允许管理广泛的软件包,支持各种构建源类型并使用不同类型的存储库。
用户可以创建和管理第三方存储库,在本地复制构建,并访问高性能建筑商,以提高包装管理的效率。
2。用户支持和文档
COPR提供了全面的用户文档,包括快速启动指南和教程,可帮助新用户有效地导航系统。关键功能包括能够启用COPR存储库,用于构建者的访问SSH,并利用Webhooks进行项目通知。
3。社区参与
COPR周围的社区充满活力,由众多贡献者和用户组成,他们合作以增强平台并共享知识。
通过各种沟通渠道培养协作环境。用户可以参与有关Fedora Build System Matrix频道的讨论,也可以通过COPR-Devel邮件列表参与其中,他们可以在其中贡献想法并报告问题。
4。项目和问题跟踪
COPR使开发人员可以轻松参与其中,使他们有机会在为建立良好的开源项目做出贡献的同时,提高自己的技能。
COPR包括一个强大的问题跟踪器,允许用户报告错误和请求功能。有了数百个有效和三重问题,用户可以通过选择有趣的增强请求(RFE)来为项目做出贡献。
5。高级功能
COPR包括高级功能,例如Multilib支持, Fedora Review的自动运行,也可以手动创建存储库。
此外,COPR的基础架构允许进行大规模重建和批处理,从而简化了在不同构建和版本中维护包装完整性的过程
用法
1。COPR存储库的概述
COPR存储库旨在促进官方Fedora存储库之外的软件包的建设和共享。这些存储库使开发人员可以轻松地创建和管理软件包,然后可以由希望测试或使用尚未属于稳定版本的软件的用户使用。
2。将软件包添加到COPR存储库
当开发人员为COPR存储库创建软件包时,他们可以使用称为Koji的工具来构建该软件。构建后,将软件包添加到COPR存储库中,在该存储库中生成了repodata,以通过DNF或YUM等软件包管理器来促进安装。这样可以确保用户可以轻松访问和安装存储库中包含的软件。
3。签名包
为了维持安全性和完整性,签署了COPR存储库中的软件包。每个存储库都可以具有唯一的签名密钥,以确保用户可以验证其安装软件包的真实性。
如您所知,这在多个贡献者可能会添加软件包的环境中非常重要,因为它有助于跟踪每个软件包的来源。
4。合作与小组工作
COPR存储库支持多个用户之间的协作,从而创建组存储库。此功能使多个开发人员能够有效地从事同一项目。
COPR基础架构旨在简化管理这些存储库的过程,鼓励社区参与发展。
5。测试和更新
COPR存储库中的软件包通常在被视为稳定之前进行测试。此过程包括使用更新测试存储库,其中通过菩提更新反馈系统根据用户反馈评估了新构建。这样可以确保在将包装移至稳定的存储库之前确定任何潜在问题,以供更广泛使用。
如果用户希望在正式可用之前访问较新的软件包,则可以选择在稳定版本后继续使用更新测试。
6。旋转的创建
COPR存储库还可以促进定制Fedora旋转的创建。由于COPR中的所有内容都必须遵守Fedora的指南,因此开发人员可以专注于构建和共享其软件,而无需重新品牌或修改以符合规定。这允许在软呢帽社区内快速创新和发展。
COPR中的软件可用性
COPR提供各种软件包,以满足各种用户需求。
- 开发工具:许多开发人员利用COPR访问Python,Java和C等编程语言和工具。这可以更轻松地安装和管理各种编程环境。
- 数据库解决方案:COPR存储库中提供的流行数据库,例如MySQL和MongoDB,使用户可以快速设置数据存储解决方案。
- Web开发:还提供包括HTML,CSS和JavaScript框架在内的前端技术。这使网络开发人员更容易找到建立现代应用程序所需的工具。
专业应用程序
COPR还托管符合利基要求的申请:
- 数字绘画软件:对于艺术家来说,有用于数字绘画和图形设计的应用程序,可在Fedora平台上扩大创意可能性。
- 文件同步工具:希望在设备上同步文件的用户可以在COPR存储库中找到合适的应用程序,从而提高生产力和数据管理。
- 音乐流服务:COPR包括用于音乐流的软件选项,为Fedora用户提供替代娱乐应用程序。
用户贡献和社区项目
COPR系统鼓励社区参与,允许用户创建自己的存储库。截至2024年8月30日,COPR托管了近7,500个Fedora用户的30,000多个项目。这种用户生成的内容有助于一个充满活力的生态系统,在该生态系统中,独特和实验软件可以蓬勃发展。
- 自定义存储库:用户可以通过选择系统和体系结构,提供源RPM软件包并允许COPR来管理构建过程来轻松创建自己的存储库。
- 外部存储库验证:正在进行的开发旨在改善与外部存储库的集成,这使COPR项目可以依赖其他项目,从而增强可用性和灵活性。
从COPR存储库安装软件
从Fedora/Rhel中的COPR存储库中安装软件是一个简单的过程,它允许用户访问未包含在官方存储库中的软件包。
首先,更新您的系统:
sudo dnf更新-y
启用所需的COPR存储库:
您可以使用以下命令启用特定的COPR存储库,例如宇宙 - ePoch 。
sudo dnf copr启用ryanabx/cosmic-epoch
从COPR安装软件包:
启用了所需的COPR存储库后,您可以继续安装软件包。
sudo dnf安装宇宙desktop
有关更多详细信息,请阅读以下链接:
- 从Linux中的COPR存储库安装和管理软件包
比较
1。COPR与标准Fedora存储库
COPR存储库系统提供了标准Fedora存储库的替代方法,该存储库由Fedora Project正式支持和维护。尽管标准存储库提供了稳定且精选的软件包选择,但COPR允许用户访问可能在官方渠道中无法使用的社区驱动软件。
这使Fedora用户可以尝试更广泛的软件,尽管它具有遇到依赖性冲突或“依赖性地狱”等问题的风险,这可能是由于从多个来源集成包装而引起的。
2。稳定性和支持
与稳定的Fedora存储库(定期更新并设法确保兼容性和安全性)不同,COPR软件包的质量和支持可能会有很大差异。
通过COPR可用的包装可以更具实验性,因为它们不受与稳定存储库中相同的严格测试和审查过程的约束。结果,用户应谨慎对待COPR,并了解虽然它扩展了软件选项,但它可能会引入不稳定。
COPR:Fedora包装的双刃剑
COPR是Fedora包装生态系统中的强大工具,为包装管理提供了自动构建和详细文档的强大支持。但是,重要的是要意识到潜在的挑战。
由于COPR允许社区驱动的贡献,因此包装的质量和稳定性可能会有所不同,有时会导致依赖性冲突或系统不稳定等问题。
用户应谨慎对待COPR软件包,因为他们知道他们提供了更多的软件选项,但他们还带有您在官方存储库中找不到的风险。
常见问题
问:COPR安全使用吗?答:COPR是一个社区驱动的存储库,虽然使用通常是安全的,但在安装未知来源的软件包时要保持谨慎。
问:我可以将COPR与其他Linux发行版一起使用吗?答:不,COPR主要是为Fedora和基于RHEL的分布而设计的。
问:如何报告COPR软件包的问题?答:您可以在COPR问题跟踪器上报告COPR软件包的问题,也可以直接与软件包维护者联系。
资源:
- https://github.com/fedora-copr/copr
- https://copr.fedorainfracloud.org/coprs/
- https://docs.pagure.org/copr.copr/index.html
- https://fedoraproject.org/wiki/category:copr
- https://docs.fedoraproject.org/en-us/infra/sysadmin_guide/copr/
- https://frostyx.cz/posts/do-you-want-to-contribute-to-copr
以上是Fedora COPR存储库的详细介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

虚拟数据室(VDRS)提供安全的文档存储和共享,非常适合敏感业务信息。 本文探讨了三个开源VDR解决方案,用于Linux上的本地部署,从而消除了对基于云的服务的需求

UPSCAYL:您的免费和开源解决方案用于Linux上的高分辨率图像 经常使用图像的Linux用户知道低分辨率图片的挫败感。 幸运的是,UpScayl提供了强大,免费和开源的解决方案。这个

终端模拟器景观正在迅速发展,开发人员利用现代硬件,GPU加速度,容器化甚至AI/LLM来增强控制台体验。 输入Ghostty,这是一种新的开源,跨平台终端模拟器

Innotop:强大的MySQL监控命令行工具 Innotop是一款优秀的命令行程序,类似于top命令,用于监控在InnoDB引擎下运行的本地和远程MySQL服务器。它提供了一套全面的功能和选项,帮助数据库管理员(DBA)跟踪MySQL性能的各个方面,排除问题并优化服务器配置。 Innotop允许您监控关键的MySQL指标,例如: MySQL复制状态 用户统计信息 查询列表 InnoDB缓冲池 InnoDB I/O统计信息 打开的表 锁定的表 等等… 该工具定期刷新其数据,提供对服务器状态的

RESTIC:您的综合保护Linux备份指南 数据丢失会削弱Linux系统。 意外删除,硬件故障或系统损坏需要强大的备份策略。 Restic是领先的解决方案,提供速度,Securi

2025年最受欢迎的十大Linux发行版 进入2025年,我们很高兴与Linux爱好者分享今年迄今为止最受欢迎的发行版。 DistroWatch一直是关于开源操作系统的最可靠信息来源,尤其关注Linux发行版和BSD版本。它持续收集并呈现大量关于Linux发行版的信息,使它们更容易访问。 虽然它不能很好地衡量发行版的流行度或使用率,但DistroWatch仍然是Linux社区内最被接受的流行度衡量标准。它使用页面点击排名(简称PHR)统计数据来衡量Linux发行版在网站访问者中的流行度。 [您可

Linux窗口管理器:最佳瓷砖选项的综合指南 Linux窗口管理人员协调应用程序窗口的行为方式,悄悄地管理开放程序的视觉布置。 本文探索了顶级铺平的窗户男人

Linux系统中的sed命令(流编辑器)是一款强大的文本处理工具,广泛用于文本操作任务,包括搜索、查找和替换文本,甚至执行高级脚本编写。 本文将指导您了解sed的基础知识,解释如何将其用于动态数字替换,并为初学者提供实用示例。 什么是sed? sed命令逐行处理文本,允许您: 搜索特定模式。 替换文本或数字。 删除或插入行。 以各种方式转换文本。 它以非交互方式工作,这意味着它可以在无需人工干预的情况下处理文件或文本流。 sed命令的基本语法 sed [选项] '命令' 文件 说明: 选项


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

Atom编辑器mac版下载
最流行的的开源编辑器