CentOS的可用存储库 -《Available Repositories for CentOS》的中文翻译

6 篇文章 1 订阅
5 篇文章 0 订阅

在读docker官方文档学习安装的时候,开头就遇到一个未了解的东西:centos-extras存储库需要处于开启状态。

什么是centos-extras存储库,怎么确认是否已经开启?

原文链接

《Available Repositories for CentOS》

CentOS的可用存储库

CentOS和其他第三方开发人员提供了几个存储库,这些存储库提供了默认基本库和更新存储库中未包含的软件包。尽管没有一个列表可以100%完整,但正如任何人都可以宣布存档一样,它代表了一些重大的工作,并提供了每个存储库所提供内容的摘要。这些资料库在CentOS社区内具有不同程度的稳定性,支持和合作。

关于“enabled”和“disabled”存储库配置文件

请使用命令man 5 yum.conf进行阅读,特别是enabled=0enabled=1的讨论。对于 /etc/yum.repos.d/ 目录中每个.conf文件中的每个存储库,建议使用包含这些选项之一的行。这样,管理员可以更清楚地指定软件包是否使用存储库。在对这些文件进行任何编辑之后,为了清除所有缓存的信息,并确保可以立即识别出更改,以root用户身份运行:

# yum clean all

CentOS提供的其他存储库


  • CentOS Extras - 在CentOS 5和6中,为CentOS提供附加功能而不破坏上游兼容性或更新基本组件的软件包,但未经上游测试或上游产品中没有提供。在CentOS 7和8中,这是一个上游存储库,以及其他CentOS软件包。CentOS开发团队已经测试了该存储库中的每个项目,并且它们都与CentOS一起使用。该存储库随CentOS一起提供,并且默认开启

  • CentOSPlus - 实际替换某些基本CentOS组件的软件包,以提供附加功能。此仓库将更改CentOS,使其与上游提供商的内容不完全相同。CentOS开发团队已经测试了该存储库中的每个项目,并且它们都与CentOS一起使用。它们尚未经过上游提供商的测试,并且在上游产品中不可用。该存储库随CentOS一起提供,但默认情况下未启用。该存储库中流行的软件包包括:CentOS-Plus内核(带有修补程序和其他驱动程序/功能的重建内核),具有postgresql支持的后缀(发行版仅启用mysql)。

  • CentOS-Fasttrack - FastTrack是一个上游程序,用于以不同于正常点发布周期的周期发布一些更新。在上游6.9和7.3版本的发行版本中不建议在上游使用。现在,我们将此仓库用作发布基于社区的补丁程序包的方法,这些程序包将替代实际的上游内容。该资料库是完全可选的,它将由CentOS质量保证团队决定。我们目前正在研究一种通过git接收补丁以添加到此仓库的机制。我们将在freenode irc上的#centos-devel频道和CentOS-Devel邮件列表中讨论此仓库。

  • debuginfo - 具有调试符号的软件包,这些软件包在构建主软件包时生成。默认情况下不提供任何仓库配置。oprofile,crash和systemtap之类的工具需要debuginfo软件包。请注意,debuginfo软件包可能未签名,因此必须在回购定义中使用“ --nogpgcheck”或“ gpgcheck = 0”进行安装。这些软件包位于http://debuginfo.centos.org/

  • CR - 持续发行版本库包含用于CentOS的下一版本的软件包。该存储库仅包含从上游发行版到正式CentOS发行版之间的时间段内的内容。应将其视为Beta质量,不建议将其用于生产服务器。话虽如此,它可能是您想要的东西,因为它通常包含来自较新版本的已构建但尚未发布的安全修复程序。此回购的内容恰好是在构建和测试ISO映像后将公开提供的内容。这个想法是为系统管理员提供新的Point Release的内容,以便在运行的服务器上使用,而无需等待额外的一两个星期才能使ISO映像可用。

  • kernel - (内核)0替代的arch并不总是能够使用Red Hat(特别是armhfp)中的内核。该存储库包含为此类拱门(kernel.org的LTS)构建的内核,并由Altarch SIG维护。由于这些内核对于非armhfp用户也很有用,因此它们也是为其他一些体系结构而构建的。默认情况下在armhfp中启用,在所有其他拱门上禁用。

  • experimental - (实验性的)与内核回购类似,但较新,就像下一个次要发行版上的内核一样,有时没有较新的LTS,因此它一直保持空白直到发行新版本。该存储库也由Altarch SIG维护。默认禁用。

  • Software Collections - 软件集合 - SCL存储库现在由CentOS SIG维护,因此严格来说不是CentOS仓库。它包含各种程序的更新版本,可以与现有的旧软件包一起安装并可以使用scl命令来调用。使用yum安装yum --enablerepo=extras install centos-release-scl 。在撰写本文时,该存储库包含devtoolset 3、4和6的软件包(不知道devtoolset-5发生了什么),几个较新的git版本,httpd24(2.4.18),较新的mariadb版本,maven30和33,几个mongodb版本,几个mysql版本,nginx版本,nodejs010,一些较新的perl版本,直到7.0的php版本,postgresql92和95,几个python版本,eclipse46和Line各种Ruby版本。其中许多是由其他存储库提供的,也可以作为发行版的即用替代品,您可能想要查看(相对)无偏比较,比较SCL与此处其他存储库的不同之处

  • PowerTools - PowerTools存储库仅适用于CentOS8,提供了大多数开发人员工具。默认禁用。

第三方存储库

警告: CentOS不提供也不支持这些存储库。CentOS项目无法控制这些站点。许多人都有自己的邮件列表,IRC频道,问题跟踪器等,以获取有关其软件包的支持问题。

注意:如果您正在考虑使用第三方存储库,那么您应该认真考虑如何防止这些辅助归档中的意外“更新”覆盖CentOS的某些核心部分。一种方法是仅不时启用这些存档,并且通常将其禁用。另请:man yum

另一种方法是在/etc/yum.repos.d/中找到的匹配.conf文件中,在每个子归档文件的基础上使用exclude=includepkgs=选项, 请参见:man yum.conf

yum Priorities plug-in插件可以防止第三方库从更换基础包,或防止更换第三方封装基板/更新。

社区批准的存储库

这些存储库是社区经常推荐的,通常维护得很好,并为CentOS提供了大量附加软件包。它们仍然不与CentOS关联,而是独立的。仍应注意上述有关更新和优先级的警告。


  • Extra Packages for Enterprise Linux (EPEL) - 适用于企业Linux(EPEL)的额外软件包-(请参阅http://fedoraproject.org/wiki/EPEL)提供了针对EL6和EL7的Fedora软件包的重建。软件包不应该取代基本版本,尽管过去在点发布方面存在问题。您可以通过运行yum --enablerepo=extras install epel-release来安装EPEL 。epel-release软件包包含在默认启用的CentOS Extras存储库中。支持在#epel的Freenode上,邮件列表中及其问题跟踪器中提供。如果您愿意在将EPEL更新推送到稳定版本之前帮助他们进行测试,则可以启用epel-testing存储库在您的开发/测试服务器上。在生产系统上启用epel测试不是一个好主意。

  • EPEL Playground - EPEL游乐场-(请参阅https://hackmd.io/@ssmoogen/B1p2QM-eS)是EPEL-8称为游乐场的另一套渠道。它的含义类似于Fedora Rawhide,以便打包人员可以处理运行速度过快或与常规渠道中的API相比具有较大API更改的软件版本。消费者应注意,EPEL8-playground中的软件包没有任何服务水平期望。您可能只想根据需要从那里挑选包,尽管来自EPEL-Playground的许多包最终都已升级为EPEL。

  • The Community Enterprise Linux Repository (ELRepo) - 社区企业Linux存储库(ELRepo) -(请参阅http://elrepo.org/)专注于kmod驱动程序包,以增强EL6,EL7和EL8中的硬件支持(包括显示,文件系统,hwmon,网络和存储驱动程序) 。也可以使用更新的内核。按照ELRepo主页安装Elrepo发行包并导入GPG密钥。请访问该网站以获取更多详细信息。在#elrepo中的Freenode上,以及ELRepo用户和ELRepo开发及其问题跟踪器的邮件列表上,都可以使用支持。

  • LinuxTECH.NET Repositories - LinuxTECH.NET信息库-(请参阅http://pkgrepo.linuxtech.net/el6/)提供了与音频/视频相关的软件包,重点是广泛支持编解码器以及所有软件包中启用的尽可能多的可选功能。这是回购为CentOS 6只。如果启用了“ backports”仓库,则可以替换基本软件包。可以在以下位置获取仓库配置:http://pkgrepo.linuxtech.net/el6/release/linuxtech.repo。截至最后一次检查的2018年5月2日,主存储库中没有2016年或2017年更新过的软件包,而测试存储库中只有两个软件包在2015年之后进行了更新,因此请谨慎使用此软件包,因为您可能正在使用带有已知的安全漏洞。不要啦 尝试在CentOS 7上使用此仓库,将无法正常工作。

  • nux-dextop -(请参阅http://li.nux.ro/repos.html)为EL6和7提供了面向桌面和多媒体的软件包。它包含许多图形程序(例如Ardour),还包含基于文本的应用程序(例如Cone)。需要EPEL,并且不应覆盖基数。CentOS 8没有nux-dextop仓库,您不应该尝试在CentOS 8上使用CentOS 7版本。如果需要在CentOS 8上使用多媒体软件包,请先查看rpmfusion。现有的nux-dextop用户可能希望考虑迁移到rpmfusion。

  • IUS Repo - (见https://ius.io/ - http://lists.centos.org/pipermail/centos-docs/2009-November/003730.html)提供PHP,Python和MySQL的的“最新版本的上游”。它是由Rackspace的内部工作赞助的(但官方未提供支持)。请参阅其《客户端使用指南》以安装ius-release软件包以配置存储库。请参阅他们的常见问题解答,其中会坦诚地讨论其优缺点。也有使用曼月乐的VS SCL相对公正的比较在这里

  • agr-free -(请参阅http://rpm.agresearch.co.nz/)提供了仅针对x86_64体系结构的EL6发行版的生物信息学软件。它由新西兰的AgResearch管理,包含大量的生物信息学软件包和相关性,供AgResearch的科学家使用。它旨在与EPEL存储库结合使用。完整的详细信息可以在主页上找到。同样,这不适用于CentOS 7。

  • GhettoForge -(请参阅http://GhettoForge.org/)提供的软件包不在其他第三方存储库或EL7软件包的较新版本中。覆盖基础的软件包仅应位于[gf-plus]存储库中。有关使用gf-plus软件包时如何保持理智的信息,请参见GhettoForge Wiki的用法部分。在freenode IRC上加入#ghettoforge以获得帮助

  • Psychotic Ninja -(请参阅 http://wiki.psychotic.ninja/index.php)是Red Hat Enterprise Linux和Respin(例如CentOS Linux,Scientific Linux,Springdale,Oracle Linux和类似项目)软件包的提供商。目标是为Enterprise Linux版本7提供高质量的软件包,这些软件包目前不在基本EL软件包集中,也没有在其他第三方存储库中。

  • RPMfusion Repository -(请参阅http://rpmfusion.org/)为EL6和7提供了“ Fedora Project或Red Hat不想发行的软件”。此存储库用于替换基本软件包,但在2019年初进行检查时可以CentOS 7不再这样做。RPMfusion用户的邮件列表。

  • Harbottle -(请参阅https://gitlab.com/harbottle/harbottle-main)RPM文件的yum存储库,其中包含标准存储库中不可用的各种软件包。这些软件包适用于CentOS 7和CentOS 8(以及RHEL,Oracle Linux等)。还包括用于额外的Perl模块,额外的Python模块,额外的Ruby Gems,Omnibus软件包和Wine 32位软件包的单独存储库。

  • The SerNet Samba Repository -(请参阅http://www.sernet.de/en/samba/)位于德国的站点,其中包含针对Centos 7和6的更新的samba软件包以及许多其他软件包。一些用户报告了使用这些软件包的成功,但建议谨慎。请注意,只有低于4.2的samba版本是免费的,较新的版本需要每年订阅才能访问。

  • Trinity Desktop Environment (TDE) - Trinity桌面环境(TDE) -(请参阅http://www.TrinityDesktop.org/about.php)为KDE 3.5样式的桌面环境提供了EL5、6和7软件包。提供EL5、6和7 yum存储库。他们有自己的支持资源,任何三位一体问题都应针对这些资源。

  • Remi Repository -(请参阅http://rpms.remirepo.net/)Remi Collet维护了大量的RPMS,包括最新版本的PHP等。他还在http://blog.remirepo.net/pages/上获得了FAQ。英文常见问题解答。请注意,这是一个仓库的集合,使用-safe系列将确保基本CentOS Linux发行版中的任何内容都不会被覆盖或替换。但是,请注意,此存储库不能与其他第三方存储库配合使用-例如,Remi的软件包包含过时的:IUS和Webtatic仓库中软件包的行,因此将自动用.remi版本替换它们。这可能不是您想要的行为,因此您应谨慎启用此仓库。

  • ZFS On Linux - (请参阅http://www.zfsonlinux.org/)Linux上的ZFS项目是OpenZFS的实现,旨在在Linux环境中工作。尽管这个文件系统非常复杂和流行,但它并没有得到RedHat / CentOS的测试或支持,其他所有第三方存储库的使用均由您自担风险。

  • Linux Forensics Tools Repository - LiFTeR - Linux取证工具库-LiFTeR-(请参阅https://forensics.cert.org/)CERT Linux取证工具库为网络取证和分析从业人员提供了许多有用的软件包。它还包括许多以前已经过时的RPMForge和RepoForge存储库提供的有用软件包。

已知问题资料库

众所周知,由于基本包装的大规模更换而没有或几乎没有警告,这些存储库会引起问题。如果选择使用这些存储库,请格外小心,并考虑使用上述替代方法。


  • Atomic Repo - (请参阅https://www.atomicorp.com/channels/)Atomicorp具有商业产品以及带有更高版本的PHP,MySQL和许多其他软件包的免费存储库。一些其他软件包可能在其他地方不可用,包括hunspell,snort和zabbix。他们还提供了Plesk。<class="lmtxt orange" style="padding:0pt;text-align:left;">

要特别注意Atomic存储库,因为它们在安装时默认情况下会启用其存储库,并在更新发行包时覆盖配置中的用户更改,而不会发出通知。安装时,Atomic将替换许多配置的核心软件包。正如论坛搜索所揭示的那样,许多CentOS用户在启用此仓库后遇到了问题。即使从此存储库中删除安装的软件包,也可能会使系统处于无法使用的状态。您已被警告。


  • City-Fan -各种CentOS / RHEL版本的耗材仓库,似乎都没有考虑从基础/更新中覆盖软件包而没有警告。默认情况下启用,包含许多覆盖基本软件包的软件包。包括libcurl在内的各种系统库,安装后将立即破坏yum!不使用。

要特别注意City-Fan存储库,因为它们在安装后会默认启用它们的存储库。City-Fan将替换许多核心软件包,这些核心软件包在安装时就已配置,并且这些软件包的结构通常与CentOS的软件包不同,这使得它们即使不是无法彻底清除也很难。即使从此存储库中删除安装的软件包,也可能会使系统处于无法使用的状态。您已被警告。


  • Jason Litka - Utter Ramblings Repository - 似乎不再维护。

  • RPMForge/RepoForge - 这是一个无效的项目。不维护。不使用。

  • Webtatic Repo - 提供更新的软件包以及更高版本的PHP,MySQL和其他软件包。IUS或SCL是更好的选择。

一个不该做什么的例子

警告:请勿这么做

一个人在IRC频道中询问了一些有关外部第三方“ yum”附加存储库的说明。遵循一些外部文档是一个坏主意。错误的仓库配置的几个例子:

  • 使用硬编码的版本和体系结构:baseurl=http: //ftp.belnet.be/packages/dries.ulyssis.org/redhat/el4/en/i386/dries/RPMS这硬编码均用于$releasever$basearch。对此进行比较,使其更合适:baseurl=http: //apt.sw.be/redhat/el$releasever/en/$basearch/dag。“硬编码”方法将其限制为仅对i386平台上的CentOS 4“正确”。
  • 将Fedora存储库与面向CentOS的存储库混合:查找name=Fedora,而不是name=CentOS.(whatever)。Fedora储存库不太可能与CentOS兼容。来自相同上游资源的其他Enterprise Linux发行版的存储库更可能兼容,但仍应谨慎使用。
  • 为您的CentOS版本使用错误的版本库!安装软件库时,请确保它是正确的版本,否则会发生意外行为。

请不要遵循这样的例子。在添加(或可能破坏)系统的yum配置之前,请用敏锐的眼光和一些思考来查看建议的内容。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值