简介
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum特点
可以同时配置多个资源库(Repository)
简洁的配置文件/etc/yum.conf
自动解决增加或删除rpm包时遇到的倚赖性问题
使用方便
保持与RPM数据库的一致性
yum 语法
yum [options][command] [package …]
- options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为”yes”),-q(不显示安装的过程)等等。
- command:要进行的操作。
- package操作的对象。
yum常用的源
1、自动选择最快的源
由于yum中有的mirror速度是非常慢的,如果yum选择了这个mirror,这个时候yum就会非常慢,对此,可以下载fastestmirror插件,它会自动选择最快的mirror:
yum install yum-fastestmirror
2、使用图形界面的yum
如果觉得命令行的yum不方便,那么可以使用图形化的yumex,这个看起来更方便,因为可以自由地选择软件仓库:
yum install yumex
rpm包的更新
检查可更新的rpm包
yum check-update
更新所有的rpm包
yum update
更新指定的rpm包,如更新kernel和kernel source
yum update kernel kernel-source
大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
yum upgrade
rpm包的安装和删除
安装rpm包,如xmms-mp3
yum install xmms-mp3
删除rpm包,包括与该包有倚赖性的包
yum remove licq
rpm包列表
列出资源库中所有可以安装或更新的rpm包
yum list
列出资源库中特定的可以安装或更新以及已经安装的rpm包
yum list mozilla
yum list mozilla* (可以在rpm包名中使用匹配符)
列出资源库中所有可以更新的rpm包
yum list updates
列出已经安装的所有的rpm包
yum list installed
列出已经安装的但是不包含在资源库中的rpm包
yum list extras
rpm包信息显示(info参数同list)
yum info
yum info mozilla
yum info installed
……
搜索rpm包
搜索匹配特定字符的rpm包
yum search mozilla (在rpm包名,包描述等中搜索)
搜索有包含特定文件名的rpm包
yum provides realplay
清除缓存
yum clean packages
yum clean headers
yum clean oldheaders
yum clean,
yum clean all
查看yum安装路径
搜索指定rpm包是否安装
rpm -qa | grep httpd
搜索rpm包安装目录
rpm -ql httpd
卸载
通过命令 rpm -e nginx
来卸载,这个命令一般不会报错,因为 nginx
不与其他的包有依赖关系,如果提示关于 依赖包的问题 ,可以尝试 rpm -e --nodeps nginx
来卸载,这个命令相当于强制卸载,不考虑依赖问题。