如何解压查看 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)
感谢阅读,公众号 「瘦风的南墙」 ,手机端阅读更佳,还有其他福利和心得输出,欢迎扫码关注🤝
本文版权归博主所有,欢迎转载,但 [必须在页面明显位置标明原文链接],否则博主保留追究相关人士法律责任的权利。