游乐游手机版
首页/数据库/文章详情

Linux rpm命令使用教程与实战示例

时间:2026-08-15 13:00
{ "position ":0, "title ": "介绍 ", "layout ": "doc-fullscreen ", "text ": " 介绍nn在本实验中,你将系统学习如何高效使用 `rpm`(Red Hat Package Manager)命令。`rpm` 是 Linux 软件包管理中的核心工具之一,主要
{"position":0,"title":"介绍","layout":"doc-fullscreen","text":"## 介绍nn在本实验中,你将系统学习如何高效使用 `rpm`(Red Hat Package Manager)命令。`rpm` 是 Linux 软件包管理中的核心工具之一,主要用于管理采用 RPM 包格式的发行版中的软件,例如 CentOS、RHEL 和 Fedora。通过本实验,你将了解 `rpm` 命令的常见使用方法,包括安装、升级、卸载 RPM 软件包,查询已安装包的详细信息,以及验证软件包的完整性与状态。本实验结合实际示例与分步操作指导,帮助你快速掌握 Linux RPM 包管理的核心技能。nn> [Linux 命令速查表](https://linux-commands.labex.io/)n","need_verify":false,"has_solution":false},{"position":1,"title":"理解 rpm 命令及其使用场景","layout":"doc-workbench-split","text":"## 理解 rpm 命令及其使用场景nn在这一步中,我们将深入了解 `rpm`(Red Hat Package Manager)命令。它是一个功能强大的 Linux 软件包管理工具,专门用于管理采用 RPM 包格式的发行版中的软件包,例如 CentOS、RHEL 和 Fedora。nn使用 `rpm` 命令,你可以完成多种常见的软件包管理任务,包括:nn- 安装、升级和删除 RPM 软件包n- 查询已安装软件包的详细信息n- 验证已安装软件包的完整性n- 管理软件包之间的依赖关系nn下面先从 `rpm` 命令的基础用法开始了解。nn```bashn## 显示 rpm 命令的帮助信息nsudo rpm --helpn```nn示例输出:nn```nUsage: rpm [options] nOptions most frequently used with single sub-commands:n -v, --verbose 增加输出的详细程度n -vv 显示调试输出n -h, --hash 在包安装时打印哈希标记(与 -v 一起使用效果更佳)n -i, --install 安装一个包n -U, --upgrade 升级一个包n -F, --freshen 如果已安装,则升级一个包n -e, --erase 删除一个包n -q, --query 查询已安装包的信息n -p, --package 查询一个包文件n --nodeps 忽略包的依赖关系n --force 强制执行操作,覆盖依赖关系n --test 测试操作,但不执行n --justdb 更新数据库,但不修改文件系统n --prefix 设置安装前缀n --relocate = 将包重新定位到新的前缀n```nn`rpm` 命令提供了丰富的参数和子命令,适用于多种 Linux RPM 包管理场景。在接下来的步骤中,我们将继续学习 `rpm` 命令最常见、最实用的操作方法。n","need_verify":true,"has_solution":false},{"position":2,"title":"安装和管理 RPM 包","layout":"doc-workbench-split","text":"## 安装和管理 RPM 包nn在这一步中,我们将学习如何使用 `rpm` 命令安装、升级和删除 RPM 软件包。nn首先,我们安装一个示例 RPM 包,这里使用的是常见的 \"htop\" 软件包。`htop` 是一个流行的交互式进程查看工具,常用于监控系统进程与资源使用情况。nn```bashn## 安装 htop 包nsudo rpm -i https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/h/htop-2.2.0-1.el7.x86_64.rpmn```nn示例输出:nn```nPreparing... ################################## [100%]nUpdating / installing...n 1:htop-2.2.0-1.el7 ################################## [100%]n```nn安装完成后,我们可以验证该软件包是否已经正确安装:nn```bashn## 检查已安装的 htop 包nrpm -q htopn```nn示例输出:nn```nhtop-2.2.0-1.el7.x86_64n```nn如果需要将 htop 升级到更新版本,可以使用 `--upgrade` 或 `-U` 选项:nn```bashn## 升级 htop 包nsudo rpm -U https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/h/htop-3.0.5-1.el7.x86_64.rpmn```nn示例输出:nn```nPreparing... ################################## [100%]nUpdating / installing...n 1:htop-3.0.5-1.el7 ################################## [100%]n```nn最后,如果你想删除已安装的软件包,可以使用 `--erase` 或 `-e` 选项卸载 htop:nn```bashn## 删除 htop 包nsudo rpm -e htopn```nn示例输出:nn```nRemoved htop-3.0.5-1.el7.x86_64n```nn通过这一步,你已经掌握了使用 `rpm` 命令安装、升级和删除 RPM 包的基本方法。这里涉及的关键命令包括:`rpm -i` 用于安装,`rpm -U` 用于升级,`rpm -e` 用于删除。这些都是 Linux RPM 包管理中最常用的基础操作。n","need_verify":true,"has_solution":false},{"position":3,"title":"执行 RPM 包查询和验证","layout":"doc-workbench-split","text":"## 执行 RPM 包查询和验证nn在这一步中,我们将学习如何使用 `rpm` 命令对已安装的 RPM 软件包进行查询和完整性验证。nn首先,查看某个已安装软件包的详细信息。这里以 \"bash\" 包为例:nn```bashn## 查询 bash 包的信息nsudo rpm -qi bashn```示例输出如下:\n\nName : bash\nVersion : 5.1.16\nRelease : 1.fc36\nArchitecture: x86_64\nInstall Date: Tue 04 Apr 2023 12:34:56 PM UTC\nGroup : System Environment/Shells\nSize : 12206283\nLicense : GPLv3+\nSignature : RSA/SHA256, Tue 04 Apr 2023 12:34:56 PM UTC, Key ID 3c6e21a5b7d1e4b3\nSource RPM : bash-5.1.16-1.fc36.src.rpm\nBuild Date : Tue 04 Apr 2023 12:34:56 PM UTC\nPackager : Fedora Project\nURL : https://www.gnu.org/software/bash/\nSummary : The GNU Bourne Again Shell\nDescription : bash 软件包提供了 Bourne Again Shell(bash),它是一个与 sh 兼容的 shell,也可以作为命令语言解释器。\n\n接下来,我们验证已安装软件包的完整性,这里以 “coreutils” 为例:\n\n```bash\n## 验证 coreutils 包\nsudo rpm -V coreutils\n```\n\n示例输出如下:\n\n```bash\n.......T /usr/bin/chgrp\n.......T /usr/bin/chownn.......T /usr/bin/cpn.......T /usr/bin/ddn.......T /usr/bin/dfn```nn输出结果展示了自安装以来 `coreutils` 软件包中发生变更的文件。句点表示对应属性未发生变化,而字母则表示不同类型的修改,例如文件权限、文件所有权或文件内容发生了变化。nn最后,我们还可以查询某个 RPM 包安装了哪些文件。这里继续使用 \"bash\" 包作为示例:nn```bashn## 列出 bash 包安装的文件nsudo rpm -ql bashn```nn示例输出:nn```n/bin/bashn/etc/bash.bashrcn/etc/skel/.bash_logoutn/etc/skel/.bash_profilen/etc/skel/.bashrcn/usr/bin/bashbugn/usr/include/bash/bashbuild.hn/usr/include/bash/bashtypes.hn/usr/include/bash/rltypedefs.hn/usr/include/bash/shmbutil.hn/usr/lib/bashn/usr/lib/tmpfiles.d/bash.confn/usr/share/doc/bashn/usr/share/info/bash.info.gzn/usr/share/man/man1/bash.1.gzn/usr/share/man/man1/bashbug.1.gzn```nn通过这一步,你已经了解了如何使用 `rpm` 命令对已安装 RPM 包进行查询与验证。关键命令包括:`rpm -qi` 用于查看包信息,`rpm -V` 用于验证软件包完整性,`rpm -ql` 用于列出软件包安装的文件列表。这些命令在 Linux 运维、故障排查和软件包审计中都非常实用。n","need_verify":true,"has_solution":false},{"p## 总结 这次实验主要围绕 `rpm`(Red Hat Package Manager)命令展开。它是管理采用 RPM 包格式的 Linux 发行版软件包时非常重要的核心工具,适用于 CentOS、RHEL、Fedora 等系统中的软件包管理。通过本实验,你可以清晰了解 `rpm` 命令能够完成的典型任务,例如安装、升级、卸载 RPM 软件包,查询已安装软件包的详细信息,验证软件包完整性,以及处理软件包之间的依赖关系。 在此基础上,实验进一步演示了如何使用 `rpm` 命令完成安装、升级和删除 RPM 包等常见操作。最后,还介绍了 RPM 包查询与验证的实用方法。这些技能在 Linux 系统管理、问题排查、软件维护以及保障系统稳定运行方面都非常有帮助。
来源:https://labex.io/zh/tutorials/linux-linux-rpm-command-with-practical-examples-422897
上一篇Linux quota命令使用方法与实用示例 下一篇Oracle RMAN-06428错误解决方法与排查指南
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Redis是什么:核心特性、架构与应用场景解析
数据库 · 2026-09-01

Redis是什么:核心特性、架构与应用场景解析

Redis是一款基于内存的键值型NoSQL数据库,以超高读写速度和丰富的数据结构著称。本文系统梳理Redis的核心特性、架构组成、性能优势及典型应用场景,并通过与Memcached、MySQL、MongoDB的对比,帮助开发者快速判断Redis是否适合当前业务需求。

Windows 安装 MongoDB 完整图文教程
数据库 · 2026-09-01

Windows 安装 MongoDB 完整图文教程

本文详细介绍在 Windows 系统上安装 MongoDB 的完整流程。从官网下载 MSI 安装包开始,逐步演示自定义安装路径、配置 Windows 服务、跳过 MongoDB Compass 等关键选项,并提供通过系统服务列表验证安装是否成功的方法,帮助开发者快速搭建本地 MongoDB 环境。

Linux 安装 MongoDB 完整指南:依赖配置、环境变量与服务启动
数据库 · 2026-09-01

Linux 安装 MongoDB 完整指南:依赖配置、环境变量与服务启动

本文详解在 Linux 系统下安装 MongoDB 的完整流程,涵盖依赖包安装、二进制包下载解压、环境变量配置、数据与日志目录创建及服务启动验证。通过标准化命令与路径说明,帮助开发者快速完成部署并确认服务状态。

MacOS安装MongoDB完整教程
数据库 · 2026-09-01

MacOS安装MongoDB完整教程

本文介绍在MacOS系统下安装MongoDB的完整流程,涵盖下载、解压、目录配置、环境变量设置及服务启动。通过明确的命令与参数说明,帮助开发者快速完成环境搭建并验证安装结果。

Ubuntu系统安装与配置Redis完整指南
数据库 · 2026-09-01

Ubuntu系统安装与配置Redis完整指南

本文详解在Ubuntu系统中安装Redis的两种主流方式:apt在线安装与源码编译安装。涵盖版本选择逻辑、服务启停与状态检查、连接验证方法,以及在线练习工具与桌面GUI客户端的对比与使用建议,帮助开发者快速搭建并验证Redis运行环境。