1. yum简介

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

2. 使用yum安装软件

安装xxx软件

[root@zcwyou ~]# yum install xxx

如果想自动确认安装,加-y

[root@zcwyou ~]# yum -y install xxx


更新yum软件包索引 yum 更新指定软件_CentOS


使用yum安装软件

比如通过yum安装检测最快镜像的插件,以便于自动选择最快速的源。

[root@zcwyou ~]# yum install yum-fastestmirror

同时安装xxx yyy两个软件包:

[root@zcwyou ~]# yum -y install xxx yyy

更新所有软件

[root@zcwyou ~]# yum update


更新yum软件包索引 yum 更新指定软件_yum 更新_02


使用yum更新Linux所有软件

只更新xxx软件

[root@zcwyou ~]# yum update xxx

检查可用的更新

[root@zcwyou ~]# yum check-update

升级指定的软件xxx

[root@zcwyou ~]# yum upgrade xxx

查询xxx软件组的信息

[root@zcwyou ~]# yum groupinfo xxx

删除xxx软件

[root@zcwyou ~]# yum remove xxx

删除程序组xxx

[root@zcwyou ~]# yum groupremove xxx

查看xxx软件的依赖情况

[root@zcwyou ~]# yum deplist xxx

3. 清除缓存

清除缓存目录下的软件包

[root@zcwyou ~]# yum clean packages

清除缓存目录下的 headers

[root@zcwyou ~]# yum clean headers

清除缓存目录下旧的 headers

[root@zcwyou ~]# yum clean oldheaders

清除缓存目录下的软件包及旧的headers

[root@zcwyou ~]# yum clean all

此命令相当于yum clean package加yum clean oldheaders

安装KDE套件

[root@zcwyou ~]# yum groupinstall "KDE (K Desktop Environment)"

安装声音和视频套件

[root@zcwyou ~]# yum groupinstall "Sound and Video"

安装开发套件

[root@zcwyou ~]# yum groupinstall "Development Tools"

列出所有可更新的软件清单

[root@zcwyou ~]# yum check-update

4. yum的查询功能

我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到 gaim,kopete等等,并从中选择。

有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。

使用YUM查找软件包

[root@zcwyou ~]# yum search XXX

列出所有可安装的软件包

[root@zcwyou ~]# yum list XXX

列出所有可更新的软件包

[root@zcwyou ~]# yum list updates XXX

列出所有已安装的软件包

[root@zcwyou ~]# yum list installed XXX

列出所有可更新的软件包信息

[root@zcwyou ~]# yum info updates


更新yum软件包索引 yum 更新指定软件_CentOS_03


Linux使用yum列出所有可更新的软件包信息

列出所有已安裝的软件包信息

[root@zcwyou ~]# yum info installed

列出所有已安裝但不在 Yum Repository 內的软件包信息

[root@zcwyou ~]# yum info extras

查询软件包提供哪些文件,比如你参考网上的命令是ifconfig

[root@zcwyou ~]# yum provides ifconfig

获取ifconfig命令所对应的软件。然后使用yum -y install net-tools

查询某软件的详细信息

[root@zcwyou ~]# yum info xxx

查询某软件包的信息

[root@zcwyou ~]# yum list xxx

包括是否已经安装、软件版本号、仓库名称

5. yum仓库的配置文件

放在/etc/yum.repos.d/目录下

[root@zcwyou ~]# ll /etc/yum.repos.d/

列出的文件如下,

total 44-rw-r--r--. 1 root root 1664 Aug 13 10:34 CentOS-Base.repo-rw-r--r--. 1 root root 1309 Aug 13 10:34 CentOS-CR.repo-rw-r--r--. 1 root root 649 Aug 13 10:34 CentOS-Debuginfo.repo-rw-r--r--. 1 root root 314 Aug 13 10:34 CentOS-fasttrack.repo-rw-r--r--. 1 root root 630 Aug 13 10:34 CentOS-Media.repo-rw-r--r--. 1 root root 1331 Aug 13 10:34 CentOS-Sources.repo-rw-r--r--. 1 root root 4768 Aug 13 10:34 CentOS-Vault.repo-rw-r--r--. 1 root root 2142 Jul 23 2017 elrepo.repo-rw-r--r--. 1 root root 951 Oct 2 2017 epel.repo-rw-r--r--. 1 root root 1050 Oct 2 2017 epel-testing.repo

查看某仓库配置:

[root@zcwyou ~]# cat /etc/yum.repos.d/epel.repo


更新yum软件包索引 yum 更新指定软件_CentOS_04


查看某yum仓库配置