yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且依次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
1、列举包文件
命令 | 说明 |
---|---|
yum list | 列出资源库中所有可以安装或更新的rpm包 |
yum list perl | 列出资源库中特定的可以安装或更新以及已经安装的rpm包 |
yum list perl* | 列出资源库中特定的可以安装或更新以及已经安装的rpm包 |
yum list updates | 列出资源库中所有可以更新的rpm包 |
yum list installed | 列出已经安装的所有rpm包 |
yum list extras | 列出已经安装的但是不包含在资源库中的rpm包 |
2.列举资源信息
命令 | 说明 |
---|---|
yum info | 列出资源中所有可以安装或更新的rpm包的信息 |
yum info perl | 列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息 |
yum info perl* | 列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息 |
yum info updates | 列出资源库中所有可以更新的rpm包信息 |
yum info installed | 列出已经安装的所有rpm包的信息 |
yum info extras | 列出已经安装的但是不包含在资源库中的rpm包的信息 |
3.搜索
命令 | 说明 |
---|---|
yum search perl | 搜索匹配特定字符的rpm包 |
yum provides realplay | 搜索有包含特定文件名的rpm包 |
4.管理包
命令 | 说明 |
---|---|
yum install perl | 安装rpm包 |
yum install perl* | 安装perl开头的包 |
yum remove perl* | 删除perl-*所有包及与该包有依赖性的包 |
5.更新
命令 | 说明 |
---|---|
yum check-update | 检查可更新的rpm包 |
yum update | 更新所有的rpm包 |
yum update kernel kernel-source | 更新指定的rpm包,如更新kernel和kernel source |
yum upgrade | 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级 |
6.缓存
命令 | 说明 |
---|---|
yum clean packages | 清除暂存中rpm包文件 |
yum clean headers | 清除暂存中rpm头文件 |
yum clean oldheaders | 清除暂存中旧的rpm头文件 |
yum clean | 清除暂存中旧的rpm头文件和包文件 |
yum clean all | 清除暂存中旧的rpm头文件和包文件 |
yum makecache | 生成缓存 |
7.更改yum源
centos自带的yum源一般情况下可以满足需求,但是安装软件包和更新软件包速度都是极慢的。经常遇到在安装某个软件包时,发现yum安装的依赖包的版本很低,导致安装不成功,就算你yum -y update后依然得不到最新版本的依赖包。这个时候就需要更改其它的yum源。
常用yum源
搜狐:http://mirrors.sohu.com/help/
网易:http://mirrors.163.com/.help
中科大:http://centos.ustc.edu.cn/
阿里云:http://mirrors.aliyun.com/
命令 | 说明 |
---|---|
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup | 备份系统yum |
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirros.sohu.com/help/CentOS-Base-sohu.repo | 下载搜狐yum |
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo | 下载网易yum |
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo | 下载阿里yum |
yum clean all | 生成缓存 |
yum makecache | 生成缓存 |