rpm包的安装方法
rpm
是 Red Hat Package Manager 的缩写,是 Red Hat、CentOS、Fedora 等 Linux 发行版使用的核心包管理工具。它主要用于安装、卸载、验证、查询和更新 .rpm
格式的软件包。
RPM 的致命弱点:依赖关系
rpm
工具本身不解决依赖关系。这是它最大的缺点。如果你安装的软件包 A 依赖于软件包 B 和 C,而你的系统上没有 B 和 C,那么 rpm -ivh A.rpm
会直接报错,告诉你缺少哪些依赖,然后停止安装。
解决方案:使用高级包管理工具 (YUM / DNF)
为了解决依赖问题,Red Hat 系列的发行版开发了更高级的工具:YUM 和它的下一代版本 DNF。
CentOS 7 / RHEL 7 及更早版本默认使用
yum
。CentOS 8 / RHEL 8 / Fedora 及更新版本默认使用
dnf
。
它们的基本用法类似,dnf
可以看作是 yum
的升级版。
使用 YUM/DNF 安装本地 RPM 包
它们的强大之处在于,即使你从本地安装一个 RPM 包,它们也会自动从配置的软件仓库中下载并安装所有缺失的依赖。
# 在 CentOS 7/RHEL 7 上
sudo yum install package_name.rpm# 在 CentOS 8/RHEL 8/Fedora 上
sudo dnf install package_name.rpm
强烈推荐使用 yum install
或 dnf install
来安装本地的 RPM 包,而不是直接使用 rpm -ivh
示例:
# 更现代的方式
sudo yum -y install ./package_name.rpm
-y
:自动回答 yes,在需要确认时自动接受,无需手动干预localinstall
:专门用于安装本地 RPM 包install ./package_name.rpm
:直接安装指定路径的 RPM 文件