一、什么是yum
yum,是Yellow dog Updater, Modified 的简称,yum 的功能是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。
二、yum的配置
上面我提到yum工具是使用一个中心仓库(repository)来实现软件的安装与伤处的,所以我们要能够使用yum工具安装或卸载程序包,需要先配置好yum源。
yum源都存放在/etc/yum.repos.d/的目录中,我们可以手动更改yum源的配置信息,来制定yum源的指向。
[base] #是用于区别各个不同的repository,必须有一个独一无二的名称 name=CentOS-$releasever - Base #name 是对repository 的描述,支持像$releasever $basearch这样的变量 baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ #baseurl 是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件 gpgcheck=1 #有1和0两个选择,分别代表是否是否进行gpg(GNU Private Guard) 校验,以确定rpm 包的来源是有效和安全的。 gpgkey= #如果使用gpgcheck,必须需要添加gpgkey的才能完成rpm包的校验
备注:
1、yum源中是允许使用变量的:
$releasever:代表发行版的版本
$basearch:cpu的基本体系组,如(i386,x86_64等)
2、baseurl支持多种协议:http:// ftp:// file://nfs:// ,并且可以设置多个url,使用格式为:
baseurl=url://server1/path/to/repository/ url://server2/path/to/repository/ url://server3/path/to/repository/
3、gpgkey的导入,需要在站点把gpgkey下载下来,然后使用rpm --import命令把gpgkey导入。
常用的国内yum源有:
搜狐开源镜像站:http://mirrors.sohu.com/
网易开源镜像站:http://mirrors.163.com/
阿里云开源镜像站:http://mirrors.aliyun.com/
三、yum工具的使用
yum命令的使用格式:
yum(选项)(参数)
选项:
-y:对所有的提问都回答“yes”; -q:安静模式; -v:详细模式; --nogpgcheck:禁止进行gpg check; --enablerepo=repoidglob:临时启用此处指定的repo; --enablerepo=repoidglob:临时启用此处指定的repo; --noplugins:禁用所有插件;
参数:
yum的参数有很多,我们可以为他们简单的分类:
1.安装:
yum install package1 #安装指定的安装包 yum groupinsall group1 #安装程序组group1
2、更新和升级:
yum update #全部更新 yum update package1 #更新指定程序包package1 yum check-update #检查可更新的程序 yum upgrade package1 #升级指定程序包package1 yum groupupdate group1 #升级程序组group1
3、查找和显示
yum info package1 #显示安装包信息package1 yum list #显示所有已经安装和可以安装的程序包 yum list package1 #显示指定程序包安装情况package1 yum groupinfo group1 #显示程序组group1信息 yum search string 根据关键字string查找安装包
4、删除程序包
yum remove | erase package1 #删除程序包package1 yum groupremove group1 #删除程序组group1 yum deplist package1 #查看程序package1依赖情况
5、清除缓存
yum clean packages #清除缓存目录下的软件包 yum clean headers #清除缓存目录下的headers yum clean oldheaders #清除缓存目录下旧的headers
6、其他
yum repolist #显示yum源列表 yum whatprovides CAPABILITY #查询功能是有那个软件包提供的