1. トピック:
全ての Red Hat Linux に対応した、共通のバージョンの rpm-4.0.2 がリリースされました。このバージョンの rpm は、バージョン3の rpm(Red Hat Linux 5.x/6.x に含まれます)で作られたパッケージとバージョン4の rpm(Red Hat Linux 7.x に含まれます)で作られたパッケージの両方を扱うことが出来ます。
加えて、db1(Red Hat Linux 5.x/6.x で使われているデータベースライブラリ)、db3(Red Hat Linux 7.x で使われているデータベースライブラリ)の両方をサポートしています。
2. 問題の説明:
現在での潜在的な問題点を以下に挙げます。
1) Red Hat Linux 5.x/6.x の問題:
db3 パッケージをアップデートする必要があります。(RHEA-2001:015-09 参照)
2) Red Hat Linux 5.x の問題:
rpm に含まれるデフォルトのコンパイラのフラグの変更されました。また、Red Hat Linux 5.2 に含まれる gcc コンパイラとは互換性がない為、その代わりとして、egcs コンパイラを使用して下さい。
3) Red Hat Linux 5.x/6.x の問題:
db1 から db3 へデータベースのフォーマットを変更する必要があります。root 権限で、以下のコマンドを実行して下さい。
rpm --rebuilddb
次期バージョンの rpm から、db1 フォーマットはサポートされなくなります。
4) Red Hat Linux 全バージョン共通の問題:
rpm-4.0.2 にアップデート後、再び古いバージョンの rpm に戻そうとすると、データベースのヘッダの互換性の問題により、セグメンテーションフォルトを起こすでしょう。rpm-3.0 へ戻す際に起こるのですが、このことはrpm のライブラリに対して静的にリンクしている全てのアプリケーションに当てはまることですので、rpm-4.0.2 のライブラリを正常に使用するには、これらのアップデート、もしくは再コンパイルが必要となります。共有ライブラリを利用しているアプリケーションでは、この問題は起きません。
5) Red Hat Linux 全バージョン共通の問題:
/var/lib/rpm 以下に、db1 と db3 両方の rpm データベースファイルがある場合、rpm-4.0.2 のインストールが出来ません。/var/lib/rpm 以下のファイルを調べて下さい。"packages.rpm" は、db1 フォーマットのヘッダで、"Packages" はdb1 フォーマットのヘッダです。2つのうち古い方もしくは小さい方を、消去するか、名前を変更して下さい。
3. 修正されたバグ ID: (詳細は bugzilla を参照)
4. 関連するリリース/アーキテクチャ:
Red Hat Linux 5.2 - alpha, i386, sparc
Red Hat Linux 6.2 - alpha, i386, sparc
Red Hat Linux 7.0 - alpha, i386
5. 必要な RPM:
Red Hat Linux 5.2:
SRPMS:
ftp://updates.redhat.com/5.2/en/os/SRPMS/rpm-4.0.2-5x.src.rpm
alpha:
ftp://updates.redhat.com/5.2/en/os/alpha/rpm-4.0.2-5x.alpha.rpm
ftp://updates.redhat.com/5.2/en/os/alpha/rpm-devel-4.0.2-5x.alpha.rpm
ftp://updates.redhat.com/5.2/en/os/alpha/rpm-build-4.0.2-5x.alpha.rpm
ftp://updates.redhat.com/5.2/en/os/alpha/popt-1.6.2-5x.alpha.rpm
i386:
ftp://updates.redhat.com/5.2/en/os/i386/rpm-4.0.2-5x.i386.rpm
ftp://updates.redhat.com/5.2/en/os/i386/rpm-devel-4.0.2-5x.i386.rpm
ftp://updates.redhat.com/5.2/en/os/i386/rpm-build-4.0.2-5x.i386.rpm
ftp://updates.redhat.com/5.2/en/os/i386/popt-1.6.2-5x.i386.rpm
sparc:
ftp://updates.redhat.com/5.2/en/os/sparc/rpm-4.0.2-5x.sparc.rpm
ftp://updates.redhat.com/5.2/en/os/sparc/rpm-devel-4.0.2-5x.sparc.rpm
ftp://updates.redhat.com/5.2/en/os/sparc/rpm-build-4.0.2-5x.sparc.rpm
ftp://updates.redhat.com/5.2/en/os/sparc/popt-1.6.2-5x.sparc.rpm
Red Hat Linux 6.2:
SRPMS:
ftp://updates.redhat.com/6.2/en/os/SRPMS/rpm-4.0.2-6x.src.rpm
alpha:
ftp://updates.redhat.com/6.2/en/os/alpha/rpm-4.0.2-6x.alpha.rpm
ftp://updates.redhat.com/6.2/en/os/alpha/rpm-devel-4.0.2-6x.alpha.rpm
ftp://updates.redhat.com/6.2/en/os/alpha/rpm-build-4.0.2-6x.alpha.rpm
ftp://updates.redhat.com/6.2/en/os/alpha/popt-1.6.2-6x.alpha.rpm
i386:
ftp://updates.redhat.com/6.2/en/os/i386/rpm-4.0.2-6x.i386.rpm
ftp://updates.redhat.com/6.2/en/os/i386/rpm-devel-4.0.2-6x.i386.rpm
ftp://updates.redhat.com/6.2/en/os/i386/rpm-build-4.0.2-6x.i386.rpm
ftp://updates.redhat.com/6.2/en/os/i386/popt-1.6.2-6x.i386.rpm
sparc:
ftp://updates.redhat.com/6.2/en/os/sparc/rpm-4.0.2-6x.sparc.rpm
ftp://updates.redhat.com/6.2/en/os/sparc/rpm-devel-4.0.2-6x.sparc.rpm
ftp://updates.redhat.com/6.2/en/os/sparc/rpm-build-4.0.2-6x.sparc.rpm
ftp://updates.redhat.com/6.2/en/os/sparc/popt-1.6.2-6x.sparc.rpm
Red Hat Linux 7.0:
SRPMS:
ftp://updates.redhat.com/7.0/en/os/SRPMS/rpm-4.0.2-7x.src.rpm
alpha:
ftp://updates.redhat.com/7.0/en/os/alpha/rpm-4.0.2-7x.alpha.rpm
ftp://updates.redhat.com/7.0/en/os/alpha/rpm-devel-4.0.2-7x.alpha.rpm
ftp://updates.redhat.com/7.0/en/os/alpha/rpm-build-4.0.2-7x.alpha.rpm
ftp://updates.redhat.com/7.0/en/os/alpha/rpm-python-4.0.2-7x.alpha.rpm
ftp://updates.redhat.com/7.0/en/os/alpha/popt-1.6.2-7x.alpha.rpm
i386:
ftp://updates.redhat.com/7.0/en/os/i386/rpm-4.0.2-7x.i386.rpm
ftp://updates.redhat.com/7.0/en/os/i386/rpm-devel-4.0.2-7x.i386.rpm
ftp://updates.redhat.com/7.0/en/os/i386/rpm-build-4.0.2-7x.i386.rpm
ftp://updates.redhat.com/7.0/en/os/i386/rpm-python-4.0.2-7x.i386.rpm
ftp://updates.redhat.com/7.0/en/os/i386/popt-1.6.2-7x.i386.rpm
sparc:
ftp://updates.redhat.com/7.0/en/os/sparc/rpm-4.0.2-7x.sparc.rpm
ftp://updates.redhat.com/7.0/en/os/sparc/rpm-devel-4.0.2-7x.sparc.rpm
ftp://updates.redhat.com/7.0/en/os/sparc/rpm-build-4.0.2-7x.sparc.rpm
ftp://updates.redhat.com/7.0/en/os/sparc/rpm-python-4.0.2-7x.sparc.rpm
ftp://updates.redhat.com/7.0/en/os/sparc/popt-1.6.2-7x.sparc.rpm
6. 解決方法:
アーキテクチャに応じた RPM をダウンロードし、以下のコマンドを実行してください:
パッケージのアップデートコマンド:
rpm -Fvh [filename] (このコマンドは、以前のバージョンがインストールされているときのみパッケージをアップグレードします。)
7. 認証:
MD5 サム パッケージ名
-------------------------------------------------------------------------
64691330604ed8c0c5eedde76c2fb184 5.2/SRPMS/rpm-4.0.2-5x.src.rpm
0fba7783b2ed9960d3f57293750238bb 5.2/alpha/popt-1.6.2-5x.alpha.rpm
7aaf74071671d996f6b2ceba5783fa2c 5.2/alpha/rpm-4.0.2-5x.alpha.rpm
ebb5e6ae5892486c8d8a369810cbac71 5.2/alpha/rpm-build-4.0.2-5x.alpha.rpm
fcb56dbdde9859afb8ba607f77ed2064 5.2/alpha/rpm-devel-4.0.2-5x.alpha.rpm
d455f9ec99ecb93835fd2b0c38aff58b 5.2/i386/popt-1.6.2-5x.i386.rpm
eddf2ff8b7cbb1badf0ea5f581e4ff0d 5.2/i386/rpm-4.0.2-5x.i386.rpm
679eaacbc1e225a6797fb0088d745f92 5.2/i386/rpm-build-4.0.2-5x.i386.rpm
8c179f743ebc3a79c76a55dea9584f95 5.2/i386/rpm-devel-4.0.2-5x.i386.rpm
797daa74f557647f3a8da87c0f49eaa7 5.2/sparc/popt-1.6.2-5x.sparc.rpm
b2f031ee0041739dc7ee6d4e6817076a 5.2/sparc/rpm-4.0.2-5x.sparc.rpm
fb20a02cfe1238ad4801ce71222edfd8 5.2/sparc/rpm-build-4.0.2-5x.sparc.rpm
74cb51bb776849459f26ad43378a6286 5.2/sparc/rpm-devel-4.0.2-5x.sparc.rpm
91a8647595c6a534f4084fbdeecd1380 6.2/SRPMS/rpm-4.0.2-6x.src.rpm
b613246a3a48e77f79577165cfe62057 6.2/alpha/popt-1.6.2-6x.alpha.rpm
082aff6cdcf39899574b0226f4eeca53 6.2/alpha/rpm-4.0.2-6x.alpha.rpm
bd0aa3c85732486bade9d662a8a9d025 6.2/alpha/rpm-build-4.0.2-6x.alpha.rpm
2a5c11545da29718ba39e46cd22499ea 6.2/alpha/rpm-devel-4.0.2-6x.alpha.rpm
b0271d8de9211cce3ad146f1e6c62bd9 6.2/i386/popt-1.6.2-6x.i386.rpm
0fb05fb1600edcb55fbcbbdb1edb40d8 6.2/i386/rpm-4.0.2-6x.i386.rpm
76e060bd28312325b2ff221fac847fc9 6.2/i386/rpm-build-4.0.2-6x.i386.rpm
6332e5d1519627108b3c664de6a37b6d 6.2/i386/rpm-devel-4.0.2-6x.i386.rpm
9240547d1df05a9cd43a8507e10ea1f1 6.2/sparc/popt-1.6.2-6x.sparc.rpm
10133d01dcaeedb695e5ea7c9a582427 6.2/sparc/rpm-4.0.2-6x.sparc.rpm
fbb0068debc0faf7f7bc54d920fbffb1 6.2/sparc/rpm-build-4.0.2-6x.sparc.rpm
88f53e91f9da46d85068f5c9795e46bc 6.2/sparc/rpm-devel-4.0.2-6x.sparc.rpm
7af51ac96d8f0f18e139140cfceea9aa 7.0/SRPMS/rpm-4.0.2-7x.src.rpm
a4236ea3635f4325fa3149986cd4a14f 7.0/alpha/popt-1.6.2-7x.alpha.rpm
fa9e0fa03a627f498f07301465ac27dd 7.0/alpha/rpm-4.0.2-7x.alpha.rpm
40e1b82d88a8ad19f98d217e47ef1bf5 7.0/alpha/rpm-build-4.0.2-7x.alpha.rpm
ce4c54eeb33c7c5d0d30767d1d91e7cb 7.0/alpha/rpm-devel-4.0.2-7x.alpha.rpm
447da8566447b4c9115631d9ee7b705a 7.0/alpha/rpm-python-4.0.2-7x.alpha.rpm
e259bf0ba9b4ae2ba85d5f6517df7333 7.0/i386/popt-1.6.2-7x.i386.rpm
998f0871de8bb93af136aba676b9bf48 7.0/i386/rpm-4.0.2-7x.i386.rpm
bb12807e379c9ee46a3629f2e3271215 7.0/i386/rpm-build-4.0.2-7x.i386.rpm
4a96b1b9bfea3b071b19607d7364952f 7.0/i386/rpm-devel-4.0.2-7x.i386.rpm
5901bc8f18e7464b673a185227f95b41 7.0/i386/rpm-python-4.0.2-7x.i386.rpm
fb843cebf4092298ad07802e39a055ad 7.0/sparc/popt-1.6.2-7x.sparc.rpm
da82869980da0de82b877a90ff393d71 7.0/sparc/rpm-4.0.2-7x.sparc.rpm
e26f31f8bded6f5bd4625d0d2bdd2c83 7.0/sparc/rpm-build-4.0.2-7x.sparc.rpm
aa90b991a9d23ae28c864cef8723a130 7.0/sparc/rpm-devel-4.0.2-7x.sparc.rpm
4fac2ad89d6fc8a59bfaaaacf6d16b65 7.0/sparc/rpm-python-4.0.2-7x.sparc.rpm
これらのパッケージは Red Hat, Inc. によって、セキュリティのために GPG 認証されています。そのキーは以下で利用可能です:
http://www.redhat.com/about/contact.html
各パッケージを確認するには次のコマンドをご利用ください:
rpm --checksig filename
各パッケージが壊れていないか、もしくは改ざんされていないかを確認するには、
以下のコマンドで MD5 サムのみを調べてください:
rpm --checksig --nogpg filename
注意: GnuPG キーをチェックするためには、RPM 3.0 以上が必要です。
8. 参照:
なし