Linux yum 包管理工具使用教程

一、简介
yum 是基于 RPM Linux 发行版的包管理工具,例如:CentOS,RHEL,Fedora,它简化包管理操作,例如:安装、更新、移除、搜索包。
二、基础命令
更新包仓库
sudo yum update
安装指定的包
sudo yum install
同时安装多个包
sudo yum install
移除指定的包但保留配置文件
sudo yum remove
移除指定的包和它的配置文件
sudo yum erase
更新所有包到最新的版本
sudo yum upgrade
更新指定的包到最新的版本
sudo yum upgrade
清理缓存的包文件
sudo yum clean all
通过关键词搜索指定的包
sudo yum search
显示包的详细信息
sudo yum info
列出所有安装的包
sudo yum list installed
列出在仓库中所有可用的包
sudo yum list available
三、仓库管理
添加一个仓库源
在 /etc/yum.repos.d/ 文件夹下创建自定义的仓库文件,如:custom.repo
添加以下内容
[custom-repo] # 仓库ID标识符
name=Custom Repository # 自定义仓库名
baseurl=http://example.com/repo/ # 仓库元数据地址
enabled=1 # 表示启用仓库
gpgcheck=1 # 表示启用GPG签名验证,通过验证下载包的 GPG 签名来确保其真实性和完整性。
gpgkey=http://example.com/repo/RPM-GPG-KEY # GPG key的文件位置,可以是本地文件或远程地址
然后执行 sudo yum update
启用/禁用仓库
启用仓库
sudo yum --enablerepo=
禁用仓库
sudo yum --disablerepo=
查看所有配置的仓库
sudo yum repolist
四、高级命令
仅下载包不安装
sudo yum install --downloadonly --downloaddir=/path/to/dir
检查可用的包更新
sudo yum check-update
移除不再依赖的包
sudo yum autoremove
查看 yum 操作历史
sudo yum history
指定操作id撤销操作
sudo yum history undo
查看包的依赖包
sudo yum deplist
锁定包版本防止更新
需要提前安装个 yum-plugin-versionlock 包
sudo yum versionlock
强制重新安装包
sudo yum reinstall
仅清理包的元数据
sudo yum clean metadata
从URL中安装包
sudo yum install http://example.com/packages/package.rpm
跳过不能下载的依赖包
sudo yum install -y
重新构建 RPM 数据库
sudo rpm --rebuilddb