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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/19 23:33:08
  • 終了:--

回答(1件)

id:Kumappus No.1

くまっぷす回答回数3784ベストアンサー獲得回数1852006/01/20 00:33:03

ポイント120pt

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:ファイル単位でバックアップを取るには

id:yoshi5231

困りました…orz

どうやるんだろ

2006/01/20 02:17:01

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません