web-dev-qa-db-ja.com

CentOS上のSun-JRE-4.8RPMエラー:インストール後のスクリプトレットが失敗しました。終了ステータス5

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を使用しています)。

これは壊れたパッケージですか、それとも何かまたはいくつかの設定が不足していますか?

3
Emyr

実際に失敗しているインストール後のスクリプトレットを調べると役立つ場合があります。次のことを試してください。

rpm -q --scripts -p jre-6u20-linux-i586.rpm

これにより、rpmファイル内のすべてのスクリプトレットが表示されます。 jreのインストール後のスクリプトレットにスペルまたはパスの間違いがある可能性があります。視覚的に検査し、指定されたシェルを使用して手動で実行できます(スクリプトレットの内容をスクリプトファイルにカットアンドペーストして手動で実行します)。

1
Ophidian