[Q]
rpm package の中身を取り出したいのですが、
何か良い方法はありませんか。
[A]
rpm2cpio と cpio を組み合わせて使うことによって取り出すことができます。
rpm2cpio は rpm をインストールしていれば一緒にインストールされていると思います。
cpio は cpio という名前の rpm package が 2枚目 CD-ROM に入っていると思いますので、
まだインストールされていない場合にはここからインストールしておいてください。
# ちなみにalienでも可能ですし、
# rpm2tgz などなど、他にもいろいろなものがあるようです。
rpm packge からファイルを取り出す場合、
(1) rpm2cpio で cpio archive に変換し、
(2) cpio でファイルを取り出す
という手順をとります。
具体的には、hoge-1.1-1.i386.rpm という rpm package があった場合に、
% rpm2cpio hoge-1.1-1.i386.rpm | cpio -id
とやると、
今いるディレクトリをルートディレクトリとして展開されると思います。
rpm の source package、
すなわち、hoge-1.1-1.src.rpm というようなものの場合には、
今いるディレクトリに直接展開されると思います。
戻る