#navi(FAQ) カテゴリー: システム管理
rpm は独自のヘッダーを付けた cpio ファイル、deb は ar でまとめた tar.gz ファイル なので、rpm や deb のパッケージから中身を取り出すことはそれほど難しいことでは ありません。
rpm ファイルは rpm2targz(rpm2tgz) というコマンドで tar.gz ファイルに変換することができます。 rpm2targz は簡単なシェルスクリプトで、内部では rpmoffset というコマンドを 実行して、rpm ファイルの先頭部分にあるマジックナンバーやディジタル署名 部を調べ、その部分を飛ばした内容を dd で cpio に流し込んで展開するような 処理をしています。
deb ファイルは ar -t XXX.deb で中身のリストを、ar -x XXX.deb で中身を取り出すことが 可能です。取り出したファイルは tar.gz の形式になっているので、tar コマンドで 展開することができます。
上記の方法で、rpm や deb から中身を取り出すことはできますが、取り出した バイナリは Plamo では標準的にインストールされないライブラリ等を要求する かもしれないので、バイナリがそのまま Plamo で利用できるかはどうかは 不明です。
この件に関して追加情報などありましたら、以下にどうぞ;