yum命令使用格式
yum [option] [command] [package...]
常用选项:
-y 自动回答yes
-q 静默模式
--nogpgcheck 禁止进行gpg check
--enablerepo=repoid名称 临时启用repoid
--disablerepo=repoid名称 临时禁用,和上面语句同时使用
yum list 列出所有包 yum list available列出可用的包
显示仓库列表
yum repolist [all | enabled | disabled]
显示程序包
yum list [all | available | installed | updates]
安装程序包
yum install package1 [package2]...
yum reinstall package1 .... 重新安装
安装epel源 install epel-release -y yum install -y sl
利用网络安装repo包
禁用其他所有repo,启用elrepo-kernel去安装kernel新版本
卸载程序包
yum remove | erase package1 [package2]...
升级和降级
yum update [package1]...
yum downgrade package1
yum check-update 检查可用升级
查询
yum info [...] 查看程序包的infomation
查看指定特性或者文件由哪个程序包提供服务
yum provides | whatprovides feature1 [feature2]
指定关键字搜索程序包
yum search string1 [string2]...
查看指定包所依赖的capabilites:
yum deplist package1 [package2]... 同 rpm -R
仓库缓存
缓存默认配置文件在 /etc/yum.conf
该目录中的结构和repo保持一致
因该目录是缓存,安装过程会存储很多文件,长期会导致目录文件大,需要定期清理
yum clean [packages | metadata | expire-cache | rpmdb | all]
构建缓存 yum makecache
查看yum事务历史
日志记录在 /var/log/yum.log /var/log/dnf.rpm.log /var/log/dnf.log
日志命令 yum history [info| list |package-list|packages-info|undo|redo |rollback|new|stats]
yum history undo 14 将ID为14的yum 命令撤销,如已安装的,则卸载,升级的则回退
yum history redo 15 将ID为15的yum命令重新执行一遍
安装升级本地程序包
yum localinstall|install rpmfile1 [rpmfile2] [...]
yum localupdate|update rpmfile1 [rpmfile2] [...]
软件包组管理
yum groups list [hidden] [groupwildcard] [...] 列出包组
yum groups install group1 [group2] [...] 安装包组
yum groups remove group1 [group2] [...] 卸载包组
yum groups info group1 [...] 查看包组中的信息
yum排错
yum失败主要原因有以下三点
1、/etc/yum.repo.d/*.repo文件格式出错
2、缓存问题 yum clean all 清理
3、yum源网络不通