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

感謝閱讀,公眾號 「瘦風的南牆」 ,手機端閱讀更佳,還有其他福利和心得輸出,歡迎掃碼關注🤝

本文版權歸博主所有,歡迎轉載,但 [必須在頁面明顯位置標明原文鏈接],否則博主保留追究相關人士法律責任的權利。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM