2007/02/01

RPMからインストールせずにファイルを取り出す

簡単に言うと、rpm2cpioを使ってCPIO形式に変換し、cpioで取り出せばよい。以下、実行例。
$ ls
php-4.3.11-2.8.4.mjm.src.rpm
$ rpm2cpio php-4.3.11-2.8.4.mjm.src.rpm | cpio -i "*.patch"
10212 blocks
$ ls
php-4.2.2-cxx.patch php-4.3.4-easter.patch
php-4.2.2-lib64.patch php-4.3.6-umask.patch
php-4.3.1-dlopen.patch php-4.3.6-xelement.patch
php-4.3.1-odbc.patch php-4.3.7-select.patch
php-4.3.1-tests.patch php-4.3.8-gdnspace.patch
php-4.3.11-2.8.4.mjm.src.rpm php-4.3.8-round.patch
php-4.3.11-CVE-2006-1990.patch php-4.3.9-CVE-2005-3353.patch
php-4.3.11-gdheaders.patch php-4.3.9-CVE-2005-3388.patch
php-4.3.11-shtool.patch php-4.3.9-CVE-2005-3389.patch
php-4.3.11-shutdown.patch php-4.3.9-CVE-2005-3390.patch
php-4.3.2-db4.patch php-4.3.9-CVE-2005-3883.patch
php-4.3.2-libtool15.patch php-4.3.9-CVE-2006-0208.patch
php-4.3.3-install.patch php-4.3.9-CVE-2006-0996.patch
php-4.3.3-miscfix.patch php-4.3.9-htmlunescape.patch
php-4.3.4-config.patch
$
これで私が何をしたいか解ったあなた、鋭いです。つーか、同じような下らない仕事、したことありますね?

0 件のコメント: