实际操作中遇到问题需要从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 指定目录
到此已经完成压包的提取,好记心不如烂笔头!