RPM命令详解与技巧总结

一、RPM基础概念

1.1 什么是RPM

  • RPM(Red Hat Package Manager):红帽包管理器

  • 用于安装、卸载、升级、查询和验证软件包

  • 文件扩展名:.rpm

1.2 RPM包命名规范

name-version-release.architecture.rpm 示例:nginx-1.18.0-2.el7.x86_64.rpm

二、安装与卸载

2.1 安装RPM包

# 基本安装 rpm -ivh package.rpm # 选项说明: # -i, --install 安装 # -v, --verbose 显示详细信息 # -h, --hash 显示进度条

2.2 升级RPM包

# 升级包(如未安装则执行安装) rpm -Uvh package.rpm # 仅升级已安装的包 rpm -Fvh package.rpm

2.3 卸载RPM包

# 卸载包 rpm -e package_name # 强制卸载(忽略依赖) rpm -e --nodeps package_name

三、查询操作

3.1 查询已安装的包

# 查询是否安装 rpm -q package_name # 查询所有已安装包 rpm -qa # 按名称过滤查询 rpm -qa | grep nginx # 查询最近安装的包 rpm -qa --last | head -20

3.2 查询包信息

# 查询包详细信息 rpm -qi package_name # 查询包文件列表 rpm -ql package_name # 查询包配置文件 rpm -qc package_name # 查询包文档 rpm -qd package_name # 查询包依赖 rpm -qR package_name

3.3 查询文件属于哪个包

# 查询文件归属 rpm -qf /path/to/file # 示例 rpm -qf /etc/nginx/nginx.conf

3.4 查询未安装的RPM文件

# 查询rpm文件信息(未安装) rpm -qpi package.rpm # 查询rpm文件内容 rpm -qpl package.rpm # 查询rpm文件依赖 rpm -qpR package.rpm

四、验证与检查

4.1 验证包完整性

# 验证包是否被修改 rpm -V package_name # 验证所有包 rpm -Va # 验证包含文件的包 rpm -Vf /path/to/file

4.2 验证输出说明

S file Size differs M Mode differs (permissions) 5 digest (formerly MD5 sum) differs D Device major/minor number mismatch L readLink(2) path mismatch U User ownership differs G Group ownership differs T mTime differs P capabilities differ

4.3 签名验证

# 导入GPG密钥 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 # 检查签名 rpm --checksig package.rpm # 验证已安装包的签名 rpm -K package_name

五、高级技巧

5.1 依赖处理

# 忽略依赖安装(谨慎使用) rpm -ivh --nodeps package.rpm # 不执行脚本 rpm -ivh --noscripts package.rpm # 测试安装(不实际安装) rpm -ivh --test package.rpm # 查看依赖但忽略不满足的 rpm -ivh --nodeps --test package.rpm

5.2 安装路径控制

# 指定安装前缀 rpm -ivh --prefix=/opt/custom package.rpm # 重定位安装路径 rpm -ivh --relocate /usr=/opt/usr package.rpm # 排除文件安装 rpm -ivh --excludepath=/etc/init.d package.rpm

5.3 数据库操作

# 重建RPM数据库 rpm --rebuilddb # 初始化数据库 rpm --initdb # 查看数据库统计 rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | wc -l

5.4 脚本查看

# 查看包的安装/卸载脚本 rpm -q --scripts package_name # 包括: # preinstall 安装前脚本 # postinstall 安装后脚本 # preuninstall 卸载前脚本 # postuninstall 卸载后脚本

六、实用组合命令

6.1 批量操作

# 批量安装当前目录所有rpm包 rpm -Uvh *.rpm # 批量查询多个包 rpm -q package1 package2 package3

6.2 信息提取

# 提取RPM包到当前目录 rpm2cpio package.rpm | cpio -idmv # 仅提取特定文件 rpm2cpio package.rpm | cpio -idmv ./etc/nginx/nginx.conf

6.3 查询格式定制

# 自定义查询格式 rpm -qa --qf "%-30{NAME} %-10{VERSION} %-20{SUMMARY}\n" # 常用查询标签: # %{NAME} 包名 # %{VERSION} 版本 # %{RELEASE} 发布号 # %{ARCH} 架构 # %{SIZE} 大小 # %{INSTALLTIME} 安装时间 # %{VENDOR} 供应商 # %{URL} 主页 # %{LICENSE} 许可证

6.4 查找已安装但无来源的包

# 查找可能损坏的包 rpm -qa --qf '%{NAME} %{VENDOR}\n' | grep '(none)'

七、故障排除

7.1 常见问题解决

# 1. 依赖冲突解决 rpm -e conflicting_package 或 rpm -ivh --replacepkgs package.rpm # 2. 文件冲突解决 rpm -ivh --replacefiles package.rpm # 3. 修复损坏的包 rpm -e --noscripts package_name rpm -ivh --force package.rpm # 4. 锁定/解锁RPM数据库 rm -f /var/lib/rpm/__db* rpm --rebuilddb

7.2 日志查看

# 查看RPM安装日志 tail -f /var/log/rpm.log # CentOS/RHEL 7+ journalctl -u rpm

八、最佳实践

  1. 始终使用-ivh-Uvh:保留-v-h选项以便查看进度

  2. 先测试后安装:使用--test选项检查依赖和冲突

  3. 备份重要数据:升级关键包前备份配置和数据

  4. 使用YUM/DNF:处理复杂依赖时优先使用高级包管理器

  5. 验证包来源:始终检查包的签名和来源

  6. 保持数据库健康:定期检查和重建RPM数据库

九、与YUM/DNF协同使用

# 从RPM文件安装并自动解决依赖 yum localinstall package.rpm # 下载包及其依赖(不安装) yumdownloader --resolve package_name # 查询哪个仓库提供包 yum provides /path/to/file

这个总结涵盖了RPM命令的绝大部分功能,熟练掌握这些命令可以高效地管理基于RPM的Linux系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1169652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

海沧装修大揭秘!这几家公司你绝对不能错过 - 品牌测评鉴赏家

海沧装修大揭秘!这几家公司你绝对不能错过一、装修的烦恼与困惑 家人们!当初我在海沧买房时满心欢喜,终于要拥有属于自己的温馨小窝了。而装修作为打造理想家的关键一步,我也是做足了功课,踩过不少摸索的弯路后,…

集美装修不踩坑!4家宝藏装修公司,风格、性价比全拿捏 - 品牌测评鉴赏家

集美装修不踩坑!4家宝藏装修公司,风格、性价比全拿捏一、开篇:集美装修人的 “痛点暴击”,谁懂? 在集美,装修就像一场充满未知的冒险,让每一位业主都操碎了心😩。看着毛坯房,脑海里满是对未来家的憧憬,可真…

黑客比普通程序员高在哪里

黑客比普通程序员高在哪里? 99%的程序员:搜,拿,改。纯自己手写个贪吃蛇小游戏都费劲。 99%的黑客:下,扫,查。离开下载的工具,徒手找个网页注入点都费劲。 没几个有真本事的。都瞎掰。骗骗小孩…

海沧装修大揭秘:带你找到梦中情司 - 品牌测评鉴赏家

海沧装修大揭秘:带你找到梦中情司一、装修前的迷茫 在海沧,当你拿到新房钥匙,满心欢喜地憧憬着未来温馨小窝的模样时,如何挑选到合适的装修公司,将这份美好憧憬落地,成了每个装修业主最关心的事情。海沧优质装修…

RPM .spec 文件详解

.spec 文件是 RPM 包构建的核心配置文件,包含构建、安装和卸载的所有指令。一、文件结构概览# 1. 导言(Preamble) - 元数据部分 Name: package-name Version: 1.0.0 Release: 1%{?dist} Summary: 简短描述 L…

2026年分布式供电架构/集中式供电架构/升压站架构制造企业推荐榜:电力系统架构实力供应商精选 - 品牌推荐官

随着能源结构调整和电力系统智能化升级,分布式供电架构、集中式供电架构及升压站架构的制造技术已成为电力行业发展的核心驱动力。本文将结合行业数据与市场调研,为工业、新能源及大型基建项目提供选型参考,并推荐多…

分销商城系统开发流程,分销系统哪个好用2026 - 码云数智

二级分销商城小程序,已成为广大商家实现低成本获客、驱动高复购增长的核心抓手。若想高效搭建该类小程序,无需编码开发、低成本运维的SaaS小程序搭建平台无疑是最优选择。借助成熟的SaaS技术体系,商家仅需1小时即可…

rpmbuild命令详解

1. 基本介绍rpmbuild是用于构建RPM软件包的命令行工具,它根据spec文件中的指令编译源代码并打包成可安装的RPM文件。2. RPM构建目录结构默认的RPM构建目录位于~/rpmbuild/:~/rpmbuild/ ├── BUILD # 编译时临时目录 ├── BUILDROOT # 虚拟安装…

2026同安装修攻略:千达成装饰深度解析,装修小白避坑必备 - 品牌测评鉴赏家

2026同安装修攻略:千达成装饰深度解析,装修小白避坑必备一、开篇引言:2026同安装修,优质本土品牌是关键 1.1 2026同安装修市场趋势:品质需求升级 2026年,同安房地产市场持续向好,新楼盘交付量稳步提升,越来越多…

微软VC运行库合集2005-2026合集 解决软件故障的必备工具

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

学习进度 2

继昨天完成 Spark 本地环境搭建并初步接触 Spark Shell 后,今天的学习重心放在了RDD 的核心操作逻辑上,还动手实现了大数据领域的入门经典案例 ——WordCount。今天的学习首先从区分 RDD 的两类核心操作开始。昨天在…

【拯救HMI】HMI设计中的色彩与视觉语言

一、色彩在HMI设计中的作用色彩是HMI设计中最有力的视觉效果,它不仅影响界面工具的美观性,更在信息传达、用户引导、情感表达等方面发挥关键作用。信息传递功能:色彩是传递信息最快速的方式。在工业控制系统中,红色通常表示快速警…

2026必备10个降AI率工具,本科生速看!

2026必备10个降AI率工具,本科生速看! AI降重工具:论文写作的隐形助手 在当今学术写作中,AI生成内容(AIGC)已经成为一种常见现象,尤其对于本科生而言,如何有效降低AI痕迹、提升论文原…

【拯救HMI】工业HMI与消费级HMI的差异

一、应用场景的根本差异工业HMI和消费级HMI虽然都属于人机界面设计主流,但它们的应用场景、设计目标、用户群体存在根本性差异,这些差异决定了设计方法的不同。使用环境的差异:工业HMI通常安装在工厂、化工厂的工业环境中,可能面临…

翔安装修大揭秘:哪家公司才是你的梦中情“装”? - 品牌测评鉴赏家

翔安装修大揭秘:哪家公司才是你的梦中情“装”?一、翔安装修市场现状剖析 近年来,翔安的发展可谓日新月异,城市建设如火如荼。随着众多新楼盘的拔地而起以及二手房交易的日益活跃,装修市场迎来了前所未有的繁荣。…

VC运行库下载_微软VC运行库合集(全版本)

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

一位副主任护师的真实分享:如何找到真正高效的案例分析题库? - 医考机构品牌测评专家

一位副主任护师的真实分享:如何找到真正高效的案例分析题库?作为一名在临床护理岗位耕耘了十二年的主管护师,去年我踏上了冲刺副主任护师职称的征程。这条路远比我想象中更具挑战——它不仅是对专业知识的考核,更是…

2026厦门湖里装修公司避雷指南|口碑榜推荐,选对省2万+ - 品牌测评鉴赏家

2026厦门湖里装修公司避雷指南|口碑榜推荐,选对省2万+一、前言:湖里装修人的痛点 —— 选对公司 = 少糟心半年 家人们,在厦门湖里打算装修的宝子们集合啦!一提到装修,大家脑海里是不是就浮现出一堆烦心事?在咱湖…

副主任护师案例分析题库哪个好 - 医考机构品牌测评专家

副主任护师案例分析题库哪个好导语: 在护理职业生涯中,晋升(副)主任护师是专业能力获得认可的重要里程碑。随着高级职称评审体系的持续优化,案例分析能力与现场答辩表现已成为考核的核心环节。面对市场上琳琅满目…

厦门思明装修指南:这些宝藏公司带你解锁理想家 - 品牌测评鉴赏家

厦门思明装修指南:这些宝藏公司带你解锁理想家一、装修前的迷茫与期待 家,是心灵的避风港,是每个人生活的核心。当你在厦门思明区买下属于自己的房子,怀揣着对未来生活的无限憧憬,装修便成为了实现梦想家园的关键…