解開 Redhat / CentOS / Fedora 的 RPM 檔

在 Redhat 系列的發行版內, 所有安裝的套件都會打包成 rpm 檔, 安裝時只要安裝一個檔案便可以, 就如同 Debian 的 deb 檔, 使用 rpm 安裝套件十分方便, 但有時只想解開 rpm 檔的內容, 而不要安裝套件, 這時可以用 rpm2cpio 及 cpio 指令。

解開 rpm 不像解開 deb 可以用單一指令完成, 需要先用 rpm2cpio 轉換 rpm 成為 cpio 格式, 再用 cpio 解開, 這個動作可以透過管線 (pipe) 完成。例如有一個 example.rpm 要解開, 指令是這樣:

以上指令會將 example.rpm 的內容解開到當前目錄。




Leave a Reply