yum 简单入门
什么是 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 :将所有软件库数据都删除!