在无需安装的情况下解压缩RPM包

这里会用到下面两个工具:

  • rpm2cpio
  • cpio
Demo
#shell > rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv

#output >
/etc/httpd/conf.d/php.conf
./etc/php.d
./etc/php.ini
./usr/bin/php
./usr/bin/php-cgi
./usr/lib64/httpd/modules/libphp5.so
./usr/lib64/php
./usr/lib64/php/modules
##pangxiekr.com
....
.....
..
./var/lib/php/session
./var/www/icons/php.gif
19188 blocks

简单解释下 cpio的参数

  • i: 恢复归档(archive)
  • d: 创建所需要的目录
  • m: 保留文件的原始修改时间
  • v: Verbose, 显示进度