云计算百科
云计算领域专业知识百科平台

Linux安装及管理程序(入门)

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

三、关键注意事项

  • 依赖问题:RPM 默认严格检查依赖,安装 / 卸载时若提示 “缺少依赖”,需先安装依赖包(可通过 yum 工具自动解决依赖,yum 基于 RPM 开发)。软件包名与文件名:查询、升级、卸载时用软件包名(如 nginx),安装时用完整文件名(如 nginx-1.20.1.rpm)。
  • 慎用强制选项:–force、–nodeps 可能导致系统环境异常,非必要不使用。
  • 权限要求:所有 RPM 命令需用 root 用户执行(或加 sudo),否则会提示 “权限不足”。
  • 从源代码编译安装程序

    一、核心思路

    源代码安装 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

    总结

  • 源码安装 Apache 的核心步骤是:装依赖 → 下源码 → 配置 → 编译 → 安装 → 启动,关键是确保依赖齐全、配置参数无错误;
  • 安装目录默认是 /usr/local/apache,所有配置、日志、程序文件都在这个目录下,方便管理;
  • 启动前务必检查配置文件语法,避免因配置错误导致启动失败,验证启动的核心方式是查看进程或访问监听端口。
  • 赞(0)
    未经允许不得转载:网硕互联帮助中心 » Linux安装及管理程序(入门)
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!