Yum(Yellowdog Updater Modified)是RPM系Linux(如CentOS/RHEL/Fedora)中强大的包管理工具,以下是其核心参数分类及使用场景:
install
bash
yum install package_name # 安装单个包
yum install pkg1 pkg2 # 批量安装
yum install ./package.rpm # 安装本地RPM包
remove
/ erase
bash
yum remove package_name # 卸载包(保留配置文件)
yum erase package_name # 彻底卸载(可能删除配置文件)
update
bash
yum update # 更新所有可升级的包
yum update package_name # 更新指定包
yum --security update # 仅更新安全补丁(需插件)
downgrade
bash
yum downgrade package_name # 降级到旧版本
list
bash
yum list # 列出所有可用包
yum list installed # 已安装的包
yum list updates # 可更新的包
yum list extras # 非仓库安装的包
info
bash
yum info package_name # 显示包的详细信息
search
bash
yum search keyword # 按关键字搜索包
provides
/ whatprovides
bash
yum provides /usr/bin/command # 查找提供某个文件的包
repolist
bash
yum repolist # 列出启用的仓库
yum repolist all # 列出所有仓库(含禁用)
clean
bash
yum clean all # 清理缓存(元数据、旧包)
yum clean packages # 仅清理包缓存
deplist
bash
yum deplist package_name # 查看包的依赖关系
group
bash
yum group list # 列出软件组
yum group install "Development Tools" # 安装软件组
-y
bash
yum install -y package_name # 自动回答yes(脚本常用)
--nogpgcheck
bash
yum install --nogpgcheck package # 跳过GPG签名验证
--downloadonly
bash
yum install --downloadonly package # 仅下载不安装(需配合`--downloaddir`)
history
bash
yum history # 查看操作历史
yum history undo 3 # 撤销第3次操作
-v
/ -vv
bash
yum -v install package # 显示详细输出
--rpmverbosity=debug
bash
yum --rpmverbosity=debug install package # 输出调试信息
bash
yum update -y && yum clean all
bash
yum provides */libssl.so.1.1 && yum install openssl-libs
注意事项:
- 需要root
权限(或通过sudo
执行)。
- 部分功能依赖插件(如yum-plugin-security
)。
- 在RHEL 8+或CentOS Stream中,推荐使用dnf
(语法基本兼容)。