主要阐述安装 createrepo 工具的操作,作为构建本地 RPM 仓库的核心工具,它负责生成仓库的元数据信息,这对于系统能够正确索引和检索软件包至关重要,安装完成后,用户即可利用该工具创建和管理本地软件源。
CentOS 7 下载的安装包怎么安装软件?从 RPM 到源码的完整指南
在 Linux 服务器运维中,我们经常会遇到需要安装特定软件的场景,很多时候,我们需要从官方网站下载 CentOS 7 的安装包(通常格式为 .rpm 或 .tar.gz),而不是直接使用系统自带的源进行安装。
centos7下载的安装包怎么安装软件呢?本文将详细介绍三种最常见的安装方法,分别针对二进制包(.rpm)、依赖包管理器(YUM)以及源码包(.tar.gz)。

安装 .rpm 格式的二进制包(直接安装)
如果你下载的文件后缀是 .rpm(nginx-1.20.1-1.el7.ngx.x86_64.rpm),这是最直接的安装方式,CentOS 7 使用 RPM 包管理器。
基础安装命令
使用 -i (install) 参数安装,-v (verbose) 显示详细信息,-h (hash) 显示进度条。
rpm -ivh package_name.rpm
强制安装(慎用)
如果安装时提示“依赖关系未满足”,你可以尝试使用 --nodeps 强制安装,但这可能会导致软件运行出错,仅建议在测试环境或确定依赖已手动解决的情况下使用。
rpm -ivh --nodeps package_name.rpm
升级安装
如果你想用下载的新包替换旧版本,使用 -U (upgrade) 参数。
rpm -Uvh package_name.rpm
使用 YUM/DNF 自动解决依赖(推荐)
虽然直接用 rpm 可以安装文件,但 Linux 软件之间往往有依赖关系(例如安装 Nginx 可能需要先安装 pcre-devel),手动解决依赖非常麻烦,因此使用 yum 或 dnf 工具是最佳实践。
使用 yum localinstall
yum 会自动去 CentOS 官方源查找缺失的依赖包并一起安装。
yum localinstall package_name.rpm
使用 dnf(CentOS 7 默认底层工具)
在 CentOS 7 中,yum 实际上是 dnf 的一个包装器,dnf localinstall 效果是一样的。
dnf localinstall package_name.rpm
手动创建本地仓库(适用于批量安装)
如果你下载了一堆 .rpm 包,想让它们像官方源一样被管理,可以使用 createrepo 工具创建本地仓库。
# 2. 创建目录并放入你的 rpm 包 mkdir /opt/my

