RPMを手元で展開する

任意のRPMをインストールせずに、手元のディレクトリで展開するには以下の方法を使う

rpm2cpio xxx.rpm | cpio -id"

rpmが複数あるときは1つずつ実行するのは面倒。そのときは、こんなんでどうでしょうか?

#!/usr/bin/ruby

rpmlist = Dir::glob("*.rpm")
rpmlist.each do |rpm|
        system("rpm2cpio #{rpm} | cpio -id")

end