人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Linux】rpm2targzを使おうとすると rpmoffsetが無い とエラーになります。fedora4です。どうしてもtar.gzにしたいrpmがあります。解決策はないですか?あまり詳しくありませんので わかりやすくお願いします。

●質問者: yoshi5231
●カテゴリ:ウェブ制作
✍キーワード:Linux rpm TAR エラー
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● くまっぷす
●120ポイント

http://www.turbolinux.co.jp/support/document/knowledge/548.html

RPMパッケージに含まれるファイルを取り出したい

shell scriptを読むとrpmoffsetという別のコマンドを使っています(このコマンドについては使ったことないのでよく知らないですが)。

ddコマンドで頭からrpmoffset分だけ飛ばしたものを一時的なファイルにコピーし、そのあとcpioコマンドで中身をばらしたものを再びtarコマンドで固めているだけです。

RPMの中身を取り出したいのであれば、rpm2cpio 目的のRPM | cpio -idm で中身が全部展開されます。

なので、例えばホームディレクトリに

mkdir nantokaでディレクトリを切って

cd nantoka

rpm2cpio ~/XXXXX.rpm | cpio -idm

cd ..

tar czf XXXXX.tar.gz nantoka

でXXXXX.tar.gzができます…が…。

(ここから先は推測なんではずしていたらすみません)

これって結局RPMファイルの中身をtarにしただけで、別にソースファイルが出てくるわけではありません。なのでXXXXX.tar.gzをもとにして何か(Apache 1.3.xを)コンパイルすることはできないですよ。ソースを含んだRPMはSRPM(Source RPM)で別に用意されていて、こちらはRPMを作るための様々な設定ファイルも持っています。


http://www.atmarkit.co.jp/flinux/rensai/linuxtips/434usecpio.htm...

@IT:ファイル単位でバックアップを取るには

http://www.linux.or.jp/JM/html/GNU_fileutils/man1/dd.1.html

Manpage of DD

http://www.linux.or.jp/JM/html/GNU_cpio/man1/cpio.1.html

Manpage of CPIO

◎質問者からの返答

困りました…orz

どうやるんだろ

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ