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安装检测最快镜像的插件,以便于自动选择最快速的源。
[root@zcwyou ~]# yum install yum-fastestmirror
同时安装xxx yyy两个软件包:
[root@zcwyou ~]# yum -y install xxx yyy
更新所有软件
[root@zcwyou ~]# yum update
使用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
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仓库配置