【需求】在 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)
感謝閱讀,公眾號 「瘦風的南牆」 ,手機端閱讀更佳,還有其他福利和心得輸出,歡迎掃碼關注🤝
本文版權歸博主所有,歡迎轉載,但 [必須在頁面明顯位置標明原文鏈接],否則博主保留追究相關人士法律責任的權利。