CentOS 第三方源详解
一、引言
CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux (RHEL) 的开源操作系统,以其稳定性和安全性而著称,由于其官方源中自带的软件包数量有限,用户常常需要借助第三方源来获取更多的软件包,本文将详细介绍几种常见的CentOS第三方源及其配置方法。
二、EPEL(Extra Packages for Enterprise Linux)
EPEL是为CentOS提供额外软件包的仓库,包含了超过10000个软件包,且不会替换系统组件,可以放心使用。
安装命令:
sudo yum install epelrelease
配置文件路径:
/etc/yum.repos.d/epel.repo
[epel] name=Extra Packages for Enterprise Linux $releasever $basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel$releasever&arch=$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYEPEL$releasever
三、Nux Dextop
Nux Dextop提供了一些与多媒体相关的软件包,尽量保证不覆盖base源。
安装命令:
sudo rpm Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nuxdextoprelease05.el7.nux.noarch.rpm
配置文件路径:
/etc/yum.repos.d/nuxdextop.repo
[nuxdextop] name=Nux Dextop Multimedia repository baseurl=http://li.nux.ro/download/nux/dextop/el7/x86_64/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYNuxDextop
四、ELRepo
ELRepo提供了硬件相关的驱动程序,如显卡和声卡驱动。
安装命令:
sudo rpm import https://www.elrepo.org/RPMGPGKEYelrepo.org sudo rpm Uvh http://www.elrepo.org/elreporelease7.02.el7.elrepo.noarch.rpm
配置文件路径:
/etc/yum.repos.d/elrepo.repo
[elrepo] name=The ELRepo Community Repository RHEL $releasever $basearch baseurl=http://www.elrepo.org/linux/elrepo/$releasever/$basearch/RPMS/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYelrepo
五、Remi
Remi源提供了大量最新版本的软件包,几乎都是最新稳定版。
安装命令:
sudo rpm Uvh http://rpms.famillecollet.com/enterprise/remirelease7.rpm
配置文件路径:
/etc/yum.repos.d/remi.repo
[remi] name=Les RPM de remi pour Enterprise Linux $releasever $basearch Sources baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi$releasever$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYremi
六、RPMForge
RPMForge是CentOS系统下的软件仓库,拥有4000多种软件包。
安装命令:
sudo rpm Uvh http://ftp.tuchemnitz.de/pub/linux/dag/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforgerelease0.5.31.el7.rf.x86_64.rpm
配置文件路径:
/etc/yum.repos.d/rpmforge.repo
[rpmforge] name=RPMforge Packages for Red Hat Enterprise Linux $releasever $basearch baseurl=http://ftp.tuchemnitz.de/pub/linux/dag/redhat/el7/en/x86_64/rpmforge/RPMS/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYrpmforge
七、RPMFusion
RPMFusion提供了Fedora Project或Red Hat不愿发行的软件,包括免费和非免费两种类型的仓库。
安装命令:
sudo yum localinstall nogpgcheck http://download1.rpmfusion.org/free/el/rpmfusionfreerelease7.noarch.rpm sudo yum localinstall nogpgcheck http://download1.rpmfusion.org/nonfree/el/rpmfusionnonfreerelease7.noarch.rpm
配置文件路径:
/etc/yum.repos.d/rpmfusion.repo
[rpmfusionfree] name=RPM Fusion for Red Hat Enterprise Linux $releasever Free Software $basearch baseurl=http://download1.rpmfusion.org/free/el/updates/$releasever/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYrpmfusionfreefedora$releasever
八、优化与插件
为了提高yum源的使用效率,可以安装yumaxelget
插件,实现并行下载。
安装命令:
sudo yum install yumaxelget
九、归纳
通过添加上述第三方源,用户可以大大扩展CentOS系统的软件包选择范围,满足各种应用需求,合理设置yum源优先级和使用优化插件,可以进一步提升软件安装的效率和稳定性,希望本文对大家有所帮助。
十、FAQs
1、如何在CentOS中添加EPEL源?
答:可以使用以下命令添加EPEL源:
sudo yum install epelrelease
或者手动下载并安装EPEL的RPM包。
2、如何备份现有的CentOS源?
答:可以通过以下命令备份默认的源文件:
cp /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.bak
3、如何更改yum源的优先级?
答:可以编辑/etc/yum.repos.d
目录下的*.repo
文件,在[repository]
标签中添加priority
参数,数值越小优先级越高。
priority=1