shoufeng

瘦风的南墙

如何解压查看 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

参考内容:
mac中解压rpm文件
查看rpm包内容和解压获取rpm包文件


版权声明

作者:瘦风(https://healchow.com)

出处:博客园-瘦风的南墙(https://www.cnblogs.com/shoufeng)

感谢阅读,公众号 「瘦风的南墙」 ,手机端阅读更佳,还有其他福利和心得输出,欢迎扫码关注🤝

本文版权归博主所有,欢迎转载,但 [必须在页面明显位置标明原文链接],否则博主保留追究相关人士法律责任的权利。

posted @ 2021-03-03 14:35  瘦风  阅读(3462)  评论(0编辑  收藏  举报