yum(全 称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至 全部软件包的命令,而且命令简洁而又好记
特点
可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf)
自动解决增加或删除rpm包时遇到的倚赖性问题
使用方便
保持与RPM数据库的一致性
yum 的配置文件
yum 的配置文件分为两部分:main 和repository
main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。
yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项。
yum的常用命令
仓库管理:
repolist:列出已经配置的所有可用仓库
缓存管理:
clean:清理缓存
clean| all ]
makecache:缓存创建
自动连接至每一个可用仓库,下载其无数据,将其创建为缓存;
程序包查看:
yumlist …
available yum仓库中有的可安装但尚未安装的包
updates 可用于升级的包
installed 已安装过的包
extras 仓库中没有但是已安装的包
obsoletes 版本比较旧可被废弃的包
recent 刚刚加进仓库的包
yum grouplist 列出yum的组
程序包安装:
yum [ -y ] install + 程序包名
如果某包有在不同仓库中有多个不同版本,默认会安装最新版本;
如果要安装指定版本:yum install + 程序包全名
重新安装(覆盖安装)
yum reinstall + 程序包名
程序包升级:
yum update +程序包名
程序包降级:
yum downgrade + 程序包名
检查有哪些升级可用:
yum check-update
卸载:
yum remove +程序包名
所有依赖于正卸载的程序包的程序包会被一并卸载;
查询:
查询程序的相关简要信息:info + 程序包名
例如:yum info php
查询指定文件由哪个程序包安装生成:
Provides + 文件名(包括文件的路径)
例如yum provides/etc/fstab
搜索:
在包名和sumary信息中搜索指定的关键字:search +关键字
(不区分大小写)常用于记不起包的全名时使用
安装或升级本地的程序包文件:
localinstall + 程序包的全名
用于安装仓库中并不存在的程序包文件,这些程序包有可能又依赖于仓库中的某
些程序包:
localupdate + 程序包全名
包组管理:
列出所有包组:grouplist
显示指定包组详情:groupinfo +包组名
安装:groupinstall +包组名
卸载:groupremove +包组名
升级:groupupdate +包组名
yum命令的可用选项:
-y:自动回答为“yes”
--disablerepo=:临时禁用在配置文件中配置并启用的某仓库repository;
--enablerepo=:临时启用指定的某仓库repository;
--nogpgcheck:禁止做包校验;
用于保存当前平台的相信息;
(1)$raleasever: 当前OS发行版的主版本号;
例如,对CentOS 6.6x86_64,主版本号为6;
(2)$arch:平台
i386,i486
(3)$basearch: 基础平台, 例如i686, i586, i486以及i386的基础平台为i386;
(4)$YUM0-$YUM9
本文出自 “JF888888” 博客,请务必保留此出处http://jf888888.blog.51cto.com/10085687/1631356
原文地址:http://jf888888.blog.51cto.com/10085687/1631356