从rpm包里面提出任意文件


从rpm包里面提出任意文件
方法1. Midnight Commander
Midnight Commander(mc)可以提取rpm, tar, tar.gz等各种包文件。
方法2. rpm2cpio
pm2cpio <package> | cpio -id <full-path>
比如:
$ rpm2cpio ymessenger-0.99.19-1.i386.rpm | cpio -t
./opt/ymessenger/bin/yahoo_gnome.png
./opt/ymessenger/bin/yahoo_kde.xpm
./opt/ymessenger/bin/ymessenger
./opt/ymessenger/bin/ymessenger.bin
./opt/ymessenger/bin/ymessenger.desktop
./opt/ymessenger/bin/ymessenger.kdelnk
./opt/ymessenger/lib/libgtkhtml.so.20
./opt/ymessenger/lib/libgtkhtml.so.20.1.1
./usr/bin/ymessenger
2662 blocks
提取其中的yahoo_kde.xpm,do:
$ rpm2cpio ymessenger-0.99.19-1.i386.rpm | cpio -id ./opt/ymessenger/bin/yahoo_kde.xpm