CentOS 第三方源
CentOS 是一个基于 Red Hat EnterPRise Linux (RHEL) 的开源操作系统,以其稳定性和安全性而闻名,由于官方源中包含的软件包有限,许多用户需要添加第三方源来满足特定的软件需求,本文将详细介绍几种常用的 CentOS 第三方源,包括 EPEL、Nux Dextop、ELRepo、Remi 和 RPMForge,并说明如何配置和使用这些源。
1. EPEL(Extra Packages for Enterprise Linux)
EPEL 是为 CentOS 提供额外软件包的最大和最著名的第三方源之一,它包含了超过 10,000 个额外的软件包,涵盖了从开发工具到系统管理工具的各种应用。
安装 EPEL 源:
sudo yum install epelrelease
配置优先级:
在/etc/yum.repos.d/
目录下编辑或创建epel.repo
文件,设置优先级为 11:
[epel] name=Extra Packages for Enterprise Linux 7 $basearch baseurl=http://mirrors.fedoraproject.org/epel/7/$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYEPEL7 priority=11
Nux Dextop
Nux Dextop 提供了一些多媒体相关的软件包,如音频和视频解码器、播放器等,它尽量保证不覆盖 base 源中的软件包。
安装 Nux Dextop 源:
sudo rpm Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nuxdextoprelease05.el7.nux.noarch.rpm
配置优先级:
在/etc/yum.repos.d/
目录下编辑或创建nuxdextop.repo
文件,设置优先级为 12:
[nuxdextop] name=Nux Dextop baseurl=http://li.nux.ro/download/nux/dextop/el7/x86_64 enabled=1 gpgcheck=1 gpgkey=http://li.nux.ro/download/nux/RPMGPGKEYnux.ro priority=12
ELRepo
ELRepo 主要提供硬件驱动,特别是显卡和声卡驱动程序,它还提供了较新版的内核,如支持 BBR 算法的 4.9+ 内核。
安装 ELRepo 源:
sudo rpm import https://www.elrepo.org/RPMGPGKEYelrepo.org sudo rpm Uvh http://www.elrepo.org/elreporelease7.03.el7.elrepo.noarch.rpm
配置优先级:
在/etc/yum.repos.d/
目录下编辑或创建elrepo.repo
文件,设置优先级为 13:
[elrepo] name=The Community Enterprise Linux Repository Base baseurl=http://www.elrepo.org/centos/7/core/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYelrepo priority=13
Remi
Remi 源由 Linux 玩家维护,提供了许多最新的稳定版软件包,如 PHP、MySQL 和 Python 等,Remi 源不会替换系统的基本组件,但可能会覆盖某些默认软件包。
安装 Remi 源:
sudo rpm Uvh http://rpms.famillecollet.com/enterprise/remirelease7.rpm
配置优先级:
在/etc/yum.repos.d/
目录下编辑或创建remi.repo
文件,设置优先级为 14:
[remi] name=Les RPM de remi pour Enterprise Linux 7 $basearch baseurl=http://rpms.famillecollet.com/enterprise/7/remi/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://rpms.famillecollet.com/RPMGPGKEYremi2015 priority=14
RPMForge
RPMForge 是另一个流行的 CentOS 第三方源,包含了超过 4,000 个软件包,它被 CentOS 社区认为是安全且稳定的仓库之一。
安装 RPMForge 源:
sudo rpm Uvh http://pkgs.repoforge.org/rpmforgerelease/rpmforgerelease0.5.31.el7.rf.x86_64.rpm
配置优先级:
在/etc/yum.repos.d/
目录下编辑或创建rpmforge.repo
文件,设置优先级为 15:
[rpmforge] name=RPMforge Repository RHEL 7 $basearch baseurl=http://pkgs.repoforge.org/rpmforgeextras/rpmforgerelease/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://pkgs.repoforge.org/RPMGPGKEYrpmforgeextras priority=15
使用第三方源可以极大地扩展 CentOS 的功能,但也需要注意以下几点:
1、优先级设置:合理设置源的优先级,确保系统的稳定性和安全性,官方源的优先级应高于第三方源。
2、定期更新:定期检查并更新源的配置,以获取最新的软件包和安全补丁。
3、避免冲突:不同源之间可能存在软件包冲突,建议逐一添加源并进行测试,确保系统稳定运行。
4、备份源配置文件:在进行任何修改之前,备份原有的源配置文件,以便出现问题时能够快速恢复。
通过合理配置和使用第三方源,用户可以充分发挥 CentOS 的潜力,满足各种复杂的应用需求,保持系统的稳定性和安全性也是至关重要的。