實際操作中遇到問題需要從rpm壓包中提取文件,就拿實際例子來介紹,本人用的是centos系統,需要編譯內核
於是從網站下載源文件:http://rpm.pbone.net/
rpm壓包:kernel-3.10.0-123.el7.src.rpm
因爲需要編譯該版本的內核,要從rpm包中提取文件,方法如下:(關於rpm2cpio可網上查詢)
rpm2cpio kernel-3.10.0-123.el7.src.rpm | cpio -vi
然後再目錄中得到了文件:linux-3.10.0-123.el7.tar.xz
接着解壓.xz文件:
xz -d linux-3.10.0-123.el7.tar.xz
在目錄中得到文件:linux-3.10.0-123.el7.tar
然後解壓tar包命令:
tar xf linux-3.10.0-123.el7.tar
壓縮格式zip:
zip xxx.zip xxx
解壓格式zip
unzip xxx.zip -d 指定目錄
到此已經完成壓包的提取,好記心不如爛筆頭!