CentOS 4.8がインストールされているサーバーがあります。提供されたものはごみですが、残りわずか数ヶ月で、チェース銀行に訴えられるのに忙しいので、CentOS5を入手できるとは思えません。
Virtuozzoを使用してサーバーを完全にワイプしたところ、デフォルトのイメージが非常に空であることがわかりました。自分でyumをインストールする必要さえありました。
Tomcatをインストールしたいところに到達しました。 Sun JREを.rpm.binファイルとしてダウンロードし、chmod a + xを実行して、実行しました。それは私がインストールしようとした.rpmファイルを生成しました:
[root@Host Java]# rpm -Uvh jre-6u20-linux-i586.rpm
Preparing... ########################################### [100%]
1:jre ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
plugin.jar...
javaws.jar...
deploy.jar...
error: %post(jre-1.6.0_20-fcs.i586) scriptlet failed, exit status 5
[root@Host Java]# rpm -qi jre
Name : jre Relocations: /usr/Java
Version : 1.6.0_20 Vendor: Sun Microsystems, Inc.
Release : fcs Build Date: Mon Apr 12 19:34:13 2010
Install Date: Thu May 6 06:36:17 2010 Build Host: jdk-lin-1586
Group : Development/Tools Source RPM: jre-1.6.0_20-fcs.src.rpm
Size : 50708634 License: Sun Microsystems Binary Code License (BCL)
Signature : (none)
Packager : Java Software <[email protected]>
URL : http://Java.Sun.com/
Summary : Java(TM) Platform Standard Edition Runtime Environment
Description :
The Java Platform Standard Edition Runtime Environment (JRE) contains
everything necessary to run applets and applications designed for the
Java platform. This includes the Java virtual machine, plus the Java
platform classes and supporting files.
The JRE is freely redistributable, per the terms of the included license.
[root@Host Java]#
そのエラーメッセージのどの部分についてもGoogleで結果を見つけることができず、rpmの経験もほとんどありません(私は通常Debianを使用しています)。
これは壊れたパッケージですか、それとも何かまたはいくつかの設定が不足していますか?
実際に失敗しているインストール後のスクリプトレットを調べると役立つ場合があります。次のことを試してください。
rpm -q --scripts -p jre-6u20-linux-i586.rpm
これにより、rpmファイル内のすべてのスクリプトレットが表示されます。 jreのインストール後のスクリプトレットにスペルまたはパスの間違いがある可能性があります。視覚的に検査し、指定されたシェルを使用して手動で実行できます(スクリプトレットの内容をスクリプトファイルにカットアンドペーストして手動で実行します)。