*rpm2tgz がエラーになる [#a9def95c]

メッセージ

OpenOffice.org-3.0.0 がリリースされたので、RPM パッケージから TGZ パッケージを作成しようとすると、rpm2tgz ooobasis3.0-core06-3.0.0-9358.i586.rpm がエラーになります。

昔、調べたことがあるんですが、rpm2targz スクリプトの中で使われている rpmoffset が、RPM パッケージのヘッダ部のサイズを返してくれないために起こります。

初期の rpmoffset は、ヘッダ部がどこまでなのか読み込んで調べる最大値が、262144(256K)なので、ヘッダ部が 256K を超えてしまうとサイズを返してくれません。

その後、Slackware のパッケージでは修正されていて、例えば、

ftp://ftp.riken.go.jp/Linux/slackware/slackware-12.1/source/a/rpm2tgz/rpmoffset.c

をコンパイルしたものを使うと、

~$ rpmoffset < ooobasis3.0-core06-3.0.0-9358.i586.rpm
320440

320440 というヘッダ部のサイズを返してくれて、rpm2tgz も正常に終了します。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-12-17 (金) 16:35:44