如何解压查看 rpm 包中的文件(以 macOS 为例,Linux 也适用)
【需求】在 macOS 上解压兵查看 RPM 软件包里的内容,而不是安装 RPM 包。
1 - 为 macOS 安装软件包管理器 brew-install
# 下载 brew-install 脚本
$ curl --silent --fail --location https://raw.githubusercontent.com/Homebrew/install/master/install -o brew-install
# 执行并完成安装:
$ ruby brew-install
2 - 安装 rpm2cpio 程序
# 直接执行下述命令即可
$ brew install rpm2cpio

3 - 解压你的 RPM 包
以 Tomcat 的 RPM 包为例,执行下述命令进行解压:
rpm2cpio tomcat-9.0.39-2.el8.lux.noarch.rpm| cpio -idmv
./etc/sysconfig/tomcat
./etc/tomcat
./etc/tomcat/Catalina
./etc/tomcat/Catalina/localhost
......
./var/lib/tomcat
./var/lib/tomcat/webapps
./var/lib/tomcats
./var/log/tomcat
654 blocks
解压完成,去查看吧😊
4 - 扩展:cpio 工具的用法

命令:cpio [ option ] [ <> device ]
,其中 option 有:
-o:建立备份
-v:显示过程
-i:解开备份
-t:检查备份
-d:自动建立目录
-u:强制覆盖已经存在的内容
-m:保留时间属性
--absolute-filenames:保留绝对路径
使用示例:
1、建立 /home 目录的备份:
(1) 绝对路径:find /home -print | cpio -ov > home.cpio
(2) 相对路径:cd /home; find . -print | cpio -ov > home.cpio
2、检查备份内容:
(1) 绝对路径:cpio -itv --absolute-filenames < home.cpio
(2) 相对路径:cpio -itv < home.cpio
3、解开备份文件:
(1) 绝对路径:cpio -ivdum --absolute-filenames < home.cpio
(2) 相对路径:cpio -ivdum < home.cpio
版权声明
出处:博客园-瘦风的南墙(https://www.cnblogs.com/shoufeng)
感谢阅读,公众号 「瘦风的南墙」 ,手机端阅读更佳,还有其他福利和心得输出,欢迎扫码关注🤝
本文版权归博主所有,欢迎转载,但 [必须在页面明显位置标明原文链接],否则博主保留追究相关人士法律责任的权利。
分类:
10 - Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人