好比你要將test.rpm用test.rpm裏的某個文件,但你又不想安裝test.rpm,那你能夠試試這個辦法。
隨便建一個目錄
mkdir aaa
把test.rpm放入目錄aaa裏並進入aaa目錄
cp path/to/test.rpm aaa/
cd aaa
用rpm2cpio將rpm文件轉換成cpio文件
rpm2cpio test.rpm >test.cpio
用cpio解壓cpio文件
cpio -i --make-directories <test.cpio
(注意:用rpm2cpio和cpio命令時不要忘了輸入那個">"和"<")
FROM: google工具
使用工具rpm2cpio和cpio
提取特定文件:
先用這個命令列出xxx.rpm中的spec文件:
rpm -qlp xxx.rpm|grep spec
再用這個命令提取spec文件:
rpm2cpio xxx.rpm |cpio -ivd xxx.spec
提取全部文件:進程
rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
參數i和extract相同,表示提取文件。v表示指示執行進程
d 和make-directory相同,表示根據包中文件原來的路徑創建目錄
m 表示保持文件的更新時間。pm2