什么是 yum?
- 通过分析RPM 的头部信息,自动处理 RPM 相关依赖的问题,简化了 RPM 升级安装和卸载的过程的一种工具。
- 一般情况下,我们使用yum,必须有一个 yum-server,事实上,只要你能连上网,那么有很多现成的 yum-server可以供你使用,所以使用 yum 的代价是很小的
yum 的相关命令
- ·yum
[option]
[查询工作项目]
[相关参数]
[option]
-y: 当 yum 要等待用户输入时,这个选项可以自动提供 yes 的响应;
--installroot=/some/path :将该软件安装在 /some/path 而不使用默认路径[查询工作项目] [相关参数]
search :搜寻某个软件名称或者是描述 (description) 的重要关键字;
list :列出目前 yum 所管理的所有的软件名称与版本,有点类似 rpm -qa;
info :同上,不过有点类似 rpm -qai 的执行结果;
provides:从文件去搜寻软件!类似 rpm -qf 的功能!
安装
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依赖情况
软件库
- 软件库配置文件
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
- [base]:代表软件库的名字!中括号一定要存在,里面的名称则可以随意取。但是不能有两个相同的软件库
名称, 否则 yum 会不晓得该到哪里去找软件库相关软件列表文件。 - name:只是说明一下这个软件库的意义而已,重要性不高!
- mirrorlist=:列出这个软件库可以使用的映射站台,如果不想使用,可以批注到这行;
- baseurl=:这个最重要,因为后面接的就是软件库的实际网址! mirrorlist 是由yum 程序自行去捉映像站
台, baseurl 则是指定固定的一个软件库网址!我们刚刚找到的网址放到这里来啦! - enable=1:就是让这个软件库被启动。如果不想启动可以使用enable=0 喔!
- gpgcheck=1:还记得RPM 的数字签名吗?这就是指定是否需要查阅RPM 文件内的数字签名!
- gpgkey=:就是数字签名的公钥文件所在位置!使用默认值即可
- 版本冲突
yum会缓存其软件库到/var/cache/yum,如果修改了软件库地址而没修改名称,会造成名称和地址冲突,无法正常更新,可以使用 yum clean 来解决
- yum clean 三个参数如下:
packages:将已下载的软件文件删除
headers :将下载的软件文件头删除
all :将所有软件库数据都删除!