centos stream 8 系统软件包管理指南:yum、dnf 和 rpm 命令详解
CentOS Stream 8 使用 YUM (Yellowdog Updater Modified) 和 DNF (Dandified Yum) 作为主要的软件包管理工具。本文将介绍这些工具的基本用法和一些实用技巧,帮助您高效管理系统软件包,确保系统稳定性和安全性。
YUM 和 DNF 基本操作
以下命令适用于 YUM 和 DNF,只需将 yum 替换为 dnf 即可:
-
安装软件包:
yum install package_name或dnf install package_name -
更新软件包:
yum update package_name或dnf update package_name(更新所有软件包:yum update或dnf update) -
卸载软件包:
yum remove package_name或dnf remove package_name -
搜索软件包:
yum search keyword或dnf search keyword -
查询软件包信息:
yum info package_name或dnf info package_name -
清除 YUM 缓存:
yum clean all
RPM 命令详解
RPM (Red Hat Package Manager) 是一个更底层的软件包管理工具,可用于更精细的包管理:
-
安装软件包:
rpm -ivh package_name.rpm -
更新软件包:
rpm -Uvh package_name.rpm -
卸载软件包:
rpm -e package_name -
查询软件包信息:
rpm -qi package_name
高级技巧与注意事项
-
谨慎使用
--nodeps选项:rpm命令的--nodeps选项可以忽略依赖性检查,但可能导致软件包运行故障,请谨慎使用。 -
更新软件包索引: 使用 YUM 或 DNF 之前,建议先更新软件包索引 (
yum update或dnf update),确保获取最新的软件包信息。 -
解决依赖性问题: YUM 和 DNF 会自动处理依赖关系,但如果遇到问题,可仔细检查错误信息并尝试手动解决依赖。
-
本地文件安装: 可从本地文件安装 RPM 包,例如:
rpm -ivh /path/to/package.rpm -
查看软件包详细信息: 使用
rpm -qf $(which package_name)找到完整 RPM 包名,再用rpm -qi package_name查看详细信息。 -
搭建本地软件源: 对于离线环境,需搭建本地软件源才能安装软件包。
掌握以上 YUM、DNF 和 RPM 命令,并遵循这些技巧,您就能在 CentOS Stream 8 中高效、安全地管理软件包,确保系统稳定运行。










