这里是官方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/