RPM软件包管理工具
一、RPM 是什么?
RPM(Red-Hat Package Manager)是 Linux 系统(如 RedHat、CentOS、Fedora)的包管理工具,用于安装、查询、升级、卸载软件包(后缀为 .rpm 的文件),核心优势是自动化处理软件依赖(部分需手动补全)、统一管理软件生命周期,操作简单高效。
二、RPM 核心命令与选项(按功能分类)
1. 安装软件包(-i/–install)
核心作用:将 .rpm 包部署到系统中,需注意依赖关系(缺失依赖会提示报错)。
- 基础语法:rpm -i [选项] 软件包.rpm
- 常用选项:
-
- -v:显示安装过程详情( verbose 模式)
-
- -h:用 # 显示安装进度条( hash 模式)
-
- –force:强制安装(覆盖已安装的同名软件,慎用)
-
- –nodeps:忽略依赖关系安装(不推荐,可能导致软件无法运行)
2. 查询软件包(-q/–query)
核心作用:查询系统中已安装的软件包信息,或查询 .rpm 包的内置信息。
- 基础语法:rpm -q [选项] [软件包名/软件包.rpm]
- 常用选项:
-
- -a:查询系统中所有已安装的 RPM 包(rpm -qa)
-
- -l:列出软件包安装的所有文件路径(rpm -ql 软件包名)
-
- -i:显示软件包的详细信息(版本、作者、依赖等,rpm -qi 软件包名)
-
- -f:查询某个文件属于哪个 RPM 包(rpm -qf /usr/bin/nginx)
-
- -p:查询未安装的 .rpm 包信息(rpm -qip 软件包.rpm)
3. 升级软件包(-U/–upgrade)
核心作用:将已安装的软件包升级到新版本,若未安装则自动安装。
- 基础语法:rpm -U [选项] 软件包.rpm
- 常用选项:-v(详情)、-h(进度条)、–force(强制升级)
- 补充:-F(–freshen)选项仅升级已安装的软件包,未安装则不处理(区别于 -U)。
4. 卸载软件包(-e/–erase)
核心作用:删除系统中已安装的 RPM 软件包,默认会检查依赖(若有其他软件依赖该包,会报错)。
- 基础语法:rpm -e [选项] 软件包名
- 常用选项:
-
- –nodeps:忽略依赖关系强制卸载(慎用,可能导致其他软件失效)
-
- –test:测试卸载(仅模拟流程,不实际删除,rpm -e –test 软件包名)
5. 其他实用选项
- –verify(-V):验证软件包安装的文件是否被修改(对比原始校验信息)
示例:rpm -V nginx(无输出表示文件未修改,有输出则显示修改的文件)
- –rebuilddb:重建 RPM 数据库(当 RPM 命令报错 “数据库损坏” 时使用)
示例:rpm –rebuilddb
三、关键注意事项
从源代码编译安装程序
一、核心思路
源代码安装 Apache 的核心逻辑是:先安装编译依赖 → 下载并解压源码包 → 配置编译参数 → 编译源码 → 安装程序 → 配置并启动服务,整个过程遵循 configure → make → make install 的经典源码编译流程。
二、具体操作步骤
1. 准备工作:安装编译依赖
首先要安装编译 Apache 所需的基础工具和依赖库,缺少这些会导致编译失败。
- gcc/gcc-c++:C/C++ 编译器,核心编译工具;
- pcre-devel:支持 URL 重写的正则库;
- zlib-devel:支持数据压缩;
- openssl-devel:支持 HTTPS 加密;
- wget:用于下载源码包
2. 下载并解压 Apache 源码包
推荐从 Apache 官方镜像下载稳定版(以 httpd-2.4.58 为例,可替换为最新稳定版)
# 进入临时目录 cd /usr/local/src
# 拖源码包 mv dlcdn.apache.org/httpd/httpd-2.4.58.tar.gz ./
# 解压源码包 tar -zxvf httpd-2.4.58.tar.gz
# 进入解压后的目录(后续操作都在这个目录执行) cd httpd-2.4.58
3. 配置编译参数
通过 configure 脚本设置安装路径、功能开关
./configure –prefix=/usr/local/apache \\ # 指定安装目录(核心参数,方便管理)
–enable-so \\ # 启用动态模块加载(必开)
–enable-ssl \\ # 启用 HTTPS 支持
–enable-rewrite \\ # 启用 URL 重写
–with-mpm=prefork # 选择进程模型(prefork 兼容性最好)
- 执行后如果没有报错,说明配置成功;
- 如果报错,大概率是依赖没装全,根据报错提示补充安装即可。
4. 编译并安装
编译过程耗时根据服务器性能而定,耐心等待
make
make install
5. 基础配置与启动
# 1. 修改 Apache 配置文件(设置监听端口、服务器域名等)
vim /usr/local/apache/conf/httpd.conf
# 2. 启动 Apache
/usr/local/apache/bin/apachectl start
网硕互联帮助中心






评论前必须登录!
注册