rpm工具只能进行rpm包的本地安装和卸载,而没有解决远程安装和解决依赖等问题,因此YUM应运而生。
YUM是Yellow dog Updater, Modified的缩写,是一个在RedHat、Fedora、Centos和Oracle Linux下的软件包管理器。
YUM的软件管理是基于RPM包的,它从指定的服务器下载RPM包并且安装,这些软件来自于Linux开源社区,基本都是自由软件。
YUM能够自动处理软件包依赖关系,并且自动进行依赖包的安装,非常方便。
- YUM语法YUM的语法格式为
yum [options] [command] [package ...]
,重要可选项有:
可选项 | 含义 |
-h | 显示帮助信息 |
-y | 安装过程中所有的提问都回答yes |
-c | 指定配置文件 |
-v | 详细模式 |
-q | 安静模式 |
-C | 安全从缓存运行,不下载或者更新任何头文件 |
- command常见参数有:
命令 | 含义 |
install | 安装rpm软件包 |
update | 更新rpm软件包 |
check-update | 列出所有可更新的软件清单命令 |
remove | 删除软件包 |
list | 列出所有可安裝的软件清单命令 |
search | 查找软件包 |
info | 显示指定的rpm软件包的描述和概要信息 |
clean | 清理yum过期缓存 |
shell | 进入yum的shell描述符 |
resolvedep | 显示rpm软件包的依赖关系 |
localinstall | 安装本地的rpm软件包 |
localupdate | 显示本地rpm软件包进行更新 |
deplist | 显示所有的软件包依赖 |
groupinstall | 安装程序组 |
groupupdate | 更新程序组 |
groupremove | 卸载程序组 |
groupinfo | 查看程序组信息 |
- 常用的用法如下:
- 安装软件包
[root@node1]# yum install <package_name>
- 清除缓存目录下的软件包
[root@node1]# yum clean packages
- 清除缓存目录下的headers
[root@node1]# yum clean headers
- 清除缓存目录下旧的headers
[root@node1]# yum clean oldheaders
- 清除缓存
[root@node1]# yum clean
- 或者
[root@node1]# yum clean all
- 相当于
yum clean packages;yum clean oldheaders
。 - 卸载软件包
[root@node1]# yum remove <package_name>
- 查找软件包
[root@node1]# yum search <keyword>
- 列出所有可更新的软件清单
[root@node1]# yum check-update
- 更新所有软件
[root@node1]# yum update
- 或者
[root@node1]# yum upgrade
- update和upgrade都是更新软件包,区别在于upgrade会删除旧的软件包,而update则会保留。
- 更新指定软件
[root@node1]# yum update <package_name>
- 列出所有可安装的软件清单
[root@node1]# yum list
- 列出所有已安装的软件清单
[root@node1]# yum list installed