【Linux】YUM Repositories for CentOS, RHEL & Fedora Systems

这里是官方wiki:https://wiki.centos.org/AdditionalResources/Repositories

一、简介

YUM(Yellowdog Updater Modified)是一种开源的,广泛使用的基于命令行和图形的包管理工具,适用于基于RPM(RedHat Package Manager)的Linux系统,包括但不限于Red Hat Enterprise Linux(RHEL),CentOS和Scientific Linux(SL),Oracle Linux(OL)。它用于在系统上安装,更新,删除或搜索软件包。要安装未包含在默认基础和更新存储库中的软件包,以及其他CentOS存储库(Extras,Centosplus,CentOS-Fasttrack,Continuous Release和Software Collections),您需要安装并启用其他第三方存储库。

命令介绍:https://www.computerhope.com/unix/yum.htm

YUM的常见用法

1、选项

  • -h:显示帮助信息;

  • -y:对所有的提问都回答“yes”;

  • -c:指定配置文件;

  • -q:安静模式;

  • -v:详细模式;

  • -d:设置调试等级(0-10);

  • -e:设置错误等级(0-10);

  • -R:设置yum处理一个命令的最大等待时间;

  • -C:完全从缓存中运行,而不去下载或者更新任何头文件。

2、参数

  • install:安装rpm软件包; 安装到指定目录: yum install --installroot=yourDirectory rpmPackage

  • update:更新rpm软件包;

  • check-update:检查是否有可用的更新rpm软件包;

  • remove:删除指定的rpm软件包;删除是通常不要去删除依赖。 yum remove --nodeps yourRPM

  • list:显示软件包的信息;

  • search:检查软件包的信息;

  • info:显示指定的rpm软件包的描述信息和概要信息;

  • clean:清理yum过期的缓存;

  • shell:进入yum的shell提示符;

  • resolvedep:显示rpm软件包的依赖关系;

  • localinstall:安装本地的rpm软件包;

  • localupdate:显示本地rpm软件包进行更新;

  • deplist:显示rpm软件包的所有依赖关系。

3、实例

部分常用的命令包括:

  • 自动搜索最快镜像插件:yum install yum-fastestmirror

  • 安装yum图形窗口插件:yum install yumex

  • 查看可能批量安装的列表:yum grouplist

4、命令

安装
yum install              #全部安装
yum install package1     #安装指定的安装包package1
yum groupinsall group1   #安装程序组group1

更新和升级
yum update               #全部更新
yum update package1      #更新指定程序包package1
yum check-update         #检查可更新的程序
yum upgrade package1     #升级指定程序包package1
yum groupupdate group1   #升级程序组group1

查找
yum info package1      #显示安装包信息package1
yum list               #显示所有已经安装和可以安装的程序包
yum list package1      #显示指定程序包安装情况package1
yum groupinfo group1   #显示程序组group1信息yum search string 根据关键字string查找安装包

删除
yum remove | erase package1   #删除程序包package1
yum groupremove group1             #删除程序组group1
yum deplist package1               #查看程序package1依赖情况

清除缓存
yum clean packages       #清除缓存目录下的软件包
yum clean headers        #清除缓存目录下的 headers
yum clean oldheaders     #清除缓存目录下旧的 headers

二、仓库-Repository

1、EPEL Repository

EPEL(企业Linux的额外软件包)是一个免费的,开源的,流行的,基于社区的存储库项目,旨在提供在Fedora中开发,测试和改进的高质量软件包,并可用于RHEL,CentOS,Scientific Linux等的软件包。

### For CentOS/RHEL 7 ###
yum localinstall   http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

### For CentOS/RHEL 6 ###
yum localinstall  http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

别忘了,还有一步
yum install yum-priorities

2、REMI Repository

REMI是一个广泛使用的第三方存储库,它为Fedora和Enterprise Linux(EL)发行版的用户提供最新版本的PHP、MySql和一些其他相关软件,如RHEL,CentOS,Oracle,Scientific Linux等。在启用Remi之前,需要首先启用EPEL仓库

### For CentOS/RHEL 7 ###
yum install epel-release
wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm
subscription-manager repos --enable=rhel-7-server-optional-rpms  [On RHEL only]
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi

### For CentOS/RHEL 6 ###
yum install epel-release
wget https://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm
rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6   [On RHEL only]
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi

yum install yum-priorities

3、RPMFusion Repository

RPMFusion是一个第三方存储库,为Fedora和Enterprise Linux发行版提供一些免费和非免费的附加软件,包括RHEL和CentOS。在启用RPM Fusion之前,您需要启用EPEL repo。

### For CentOS/RHEL 7 ###
yum install epel-release
yum localinstall  https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
yum localinstall  https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm

### For CentOS/RHEL 6 ###
yum install epel-release
yum localinstall  https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm
yum localinstall  https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm

4. ELRepo Repository

ELRepo(社区企业Linux存储库)是一个RPM存储库,旨在提供与硬件相关的软件包,如文件系统驱动程序,图形驱动程序,网络驱动程序,声音驱动程序,网络摄像头和视频驱动程序,以改善您使用Enterprise Linux的体验。要在系统上启用ELRepo,请使用以下命令。

### For CentOS/RHEL 7 ###
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

### For CentOS/RHEL 6 ###
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

5. NUX-dextop Repository

NUX-dextop是用于EL的桌面和多媒体软件包的RPM存储库。它包含许多基于图形软件和命令行界面(CLI)的程序,包括Remmina远程桌面共享工具,VLC媒体播放器等等。在启用nux-dextop之前,还需要启用EPEL repo。

### For CentOS/RHEL 7 ###
yum -y install epel-release
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

### For CentOS/RHEL 6 ###
yum -y install epel-release
rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

6. GhettoForge  Repository

GhettoForge项目专注于为Enterprise Linux版本6和7提供包,这些包目前不在基本EL包集中,也不在其他第三方存储库中。您可以使用以下命令在系统上启用GhettoForge。

### For CentOS/RHEL 7 ###
rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm

### For CentOS/RHEL 6 ###
rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el6.noarch.rpm

7、Psychotic Ninja Repository

对于Enterprise Linux版本6和7,Psychotic Ninja旨在提供基本EL包集中以及其他第三方存储库中不存在的高质量包。要启用Psychotic Ninja存储库,首先需要导入GPG密钥然后安装它。

rpm --import http://wiki.psychotic.ninja/RPM-GPG-KEY-psychotic
rpm -ivh http://packages.psychotic.ninja/6/base/i386/RPMS/psychotic-release-1.0.0-1.el6.psychotic.noarch.rpm

请注意,这个统一的精神病发布包适用于所有版本和体系结构,包括64位版本的CentOS / RHEL 7。

8、IUS Community Repository

最后列出的是,IUS(Inline with Upstream Stable)是一个新的第三方社区支持的repo,为最新的PHP,Python,MySQL上游版本提供高质量的RPM包,用于Red Hat Enterprise Linux(RHEL)和CentOS 。

就像我们看到的许多回购一样,IUS也依赖于EPEL。

### For CentOS/RHEL 7 ###
yum -y install epel-release
rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm

### For CentOS/RHEL 6 ###
yum -y install epel-release
rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm

9、Webtatic Repository

Webtatic是一个yum存储库,通常处理与Web主机相关的包,CentOS / RHEL存储库中不包含这些包。 执行以下命令之一以在CentOS / RHEL 7/6系统上安装REMI yum存储库。

### For CentOS/RHEL 7 ###
yum localinstall  http://repo.webtatic.com/yum/el7/webtatic-release.rpm

### For CentOS/RHEL 6 ###
yum localinstall  http://repo.webtatic.com/yum/el6/latest.rpm

以上部分仓库也可以忽略key,参数是:--nogpgcheck 

参考文章:

https://www.cnblogs.com/mityaya/p/4672312.html

https://tecadmin.net/top-5-yum-repositories-for-centos-rhel-systems/

猜你喜欢

转载自www.cnblogs.com/chenpingzhao/p/10951172.html