diary/Kojima/2005-09-05
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[diary/Kojima]]
・OOo_2.0beta2_LinuxIntel_install_ja.tar.gz
OpenOffice 2.0β2 だそうで試してみようかと思ったらバイナリ...
でまとめてある状態.仕方ないので,rpm2targz で tar.gz に...
たら一つ変換できないのがあった.
% rpm2targz openoffice.org-core06-1.9.125-1.i586.rpm
gzip: stdin: unexpected end of file
%
調べてみたら rpmoffset コマンドで正しく rpm 固有ヘッダの...
% rpmoffset < openoffice.org-core05u-1.9.125-1.i586.rpm
22037
% rpmoffset < openoffice.org-core06-1.9.125-1.i586.rpm
% rpmoffset < openoffice.org-core07-1.9.125-1.i586.rpm
5569
%
一方、perl で書かれた rpm2cpio コマンドなら cpio に変換で...
% rpm2cpio openoffice.org-core06-1.9.125-1.i586.rpm | cp...
CPIO archive found!
opt/openoffice.org1.9.125
opt/openoffice.org1.9.125/presets
opt/openoffice.org1.9.125/presets/autotext
opt/openoffice.org1.9.125/presets/autotext/mytexts.bau
opt/openoffice.org1.9.125/presets/basic
opt/openoffice.org1.9.125/presets/basic/Standard
opt/openoffice.org1.9.125/presets/basic/Standard/Module1...
....
とりあえず foreach i ( *.rpm ) ; rpm2cpio | cpio -i ; end...
下にファイルを取り出したら動いたみたいだけど,core06 だけ...
効かないのはちょっと気になるなぁ..
-上がっていたので見たら、かなり前の日記と気づいたので投稿...
せっかくなので、Plamo4.0xで何度か同じ現象に遭遇した時に調...
Plamo4.0xのbasebinパッケージとPlamo4.2xのrpmtoolsパッケー...
たぶん同じものなのでしょうか。
最初vi rpmoffsetで強引に中を見たらegcs-2.91.60 19981201 (...
gccのバージョンの違いかと思ったのですが、そうするとほとん...
1999年版と2004年版のrpmoffsetのソースをダウンロードしてコ...
changelogを見るとおそらくそれ以前のソース、たぶん、
Mon Jan 25 21:57:21 CST 1999
slakware/a3/bin.tgz: Increased array size in rpmoffset ...
some larger RPMs.
この修正が入っていないソースをコンパイルしたものだと見当...
しかし1998年版のソースが見つからなかったので、
objdumpでアセンブラコードを出力してbasebinパッケージのも...
8048576: 68 00 00 04 00 push $0x40000
804857b: e8 d4 fe ff ff call 8048454 <mallo...
804840f: 68 00 00 20 00 push $0x200000
8048414: e8 cb fe ff ff call 80482e4 <mallo...
上がbasebinパッケージのもの、下が新しくコンパイルしたもの...
アセンブラは全然読めませんが-SオプションでC言語のソース...
新しくコンパイルしたもののソースは、
#define RPMBUFSIZ 2097152
省略
char *buff = malloc(RPMBUFSIZ),*eb,*p;
こうなっていて、アセンブラにある0x200000というのは2M(209...
そうすると0x40000(256K, 262144バイト)がbasebinパッケー...
確保されるメモリーのサイズということになります。たぶん古...
これはrpmoffsetがRPMパッケージの先頭から読み込んで内容を...
RPM固有ヘッダ部分が262144バイトを超えるものはエラーになる...
終了行:
[[diary/Kojima]]
・OOo_2.0beta2_LinuxIntel_install_ja.tar.gz
OpenOffice 2.0β2 だそうで試してみようかと思ったらバイナリ...
でまとめてある状態.仕方ないので,rpm2targz で tar.gz に...
たら一つ変換できないのがあった.
% rpm2targz openoffice.org-core06-1.9.125-1.i586.rpm
gzip: stdin: unexpected end of file
%
調べてみたら rpmoffset コマンドで正しく rpm 固有ヘッダの...
% rpmoffset < openoffice.org-core05u-1.9.125-1.i586.rpm
22037
% rpmoffset < openoffice.org-core06-1.9.125-1.i586.rpm
% rpmoffset < openoffice.org-core07-1.9.125-1.i586.rpm
5569
%
一方、perl で書かれた rpm2cpio コマンドなら cpio に変換で...
% rpm2cpio openoffice.org-core06-1.9.125-1.i586.rpm | cp...
CPIO archive found!
opt/openoffice.org1.9.125
opt/openoffice.org1.9.125/presets
opt/openoffice.org1.9.125/presets/autotext
opt/openoffice.org1.9.125/presets/autotext/mytexts.bau
opt/openoffice.org1.9.125/presets/basic
opt/openoffice.org1.9.125/presets/basic/Standard
opt/openoffice.org1.9.125/presets/basic/Standard/Module1...
....
とりあえず foreach i ( *.rpm ) ; rpm2cpio | cpio -i ; end...
下にファイルを取り出したら動いたみたいだけど,core06 だけ...
効かないのはちょっと気になるなぁ..
-上がっていたので見たら、かなり前の日記と気づいたので投稿...
せっかくなので、Plamo4.0xで何度か同じ現象に遭遇した時に調...
Plamo4.0xのbasebinパッケージとPlamo4.2xのrpmtoolsパッケー...
たぶん同じものなのでしょうか。
最初vi rpmoffsetで強引に中を見たらegcs-2.91.60 19981201 (...
gccのバージョンの違いかと思ったのですが、そうするとほとん...
1999年版と2004年版のrpmoffsetのソースをダウンロードしてコ...
changelogを見るとおそらくそれ以前のソース、たぶん、
Mon Jan 25 21:57:21 CST 1999
slakware/a3/bin.tgz: Increased array size in rpmoffset ...
some larger RPMs.
この修正が入っていないソースをコンパイルしたものだと見当...
しかし1998年版のソースが見つからなかったので、
objdumpでアセンブラコードを出力してbasebinパッケージのも...
8048576: 68 00 00 04 00 push $0x40000
804857b: e8 d4 fe ff ff call 8048454 <mallo...
804840f: 68 00 00 20 00 push $0x200000
8048414: e8 cb fe ff ff call 80482e4 <mallo...
上がbasebinパッケージのもの、下が新しくコンパイルしたもの...
アセンブラは全然読めませんが-SオプションでC言語のソース...
新しくコンパイルしたもののソースは、
#define RPMBUFSIZ 2097152
省略
char *buff = malloc(RPMBUFSIZ),*eb,*p;
こうなっていて、アセンブラにある0x200000というのは2M(209...
そうすると0x40000(256K, 262144バイト)がbasebinパッケー...
確保されるメモリーのサイズということになります。たぶん古...
これはrpmoffsetがRPMパッケージの先頭から読み込んで内容を...
RPM固有ヘッダ部分が262144バイトを超えるものはエラーになる...
ページ名: