![CentOS-4.8 RPM 上的 Sun-JRE 错误:安装后脚本失败,退出状态 5](https://linux22.com/image/513071/CentOS-4.8%20RPM%20%E4%B8%8A%E7%9A%84%20Sun-JRE%20%E9%94%99%E8%AF%AF%EF%BC%9A%E5%AE%89%E8%A3%85%E5%90%8E%E8%84%9A%E6%9C%AC%E5%A4%B1%E8%B4%A5%EF%BC%8C%E9%80%80%E5%87%BA%E7%8A%B6%E6%80%81%205.png)
我有一台服务器CentOS 4.8安装。提供的是垃圾,但只剩几个月了,他们正忙着被大通银行起诉,所以我怀疑我能否获得 CentOS 5。
我使用 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)。
这是破损的包裹吗,还是我遗漏了某些东西或某些设置?
答案1
您可能会发现检查实际失败的安装后脚本很有帮助。请尝试以下操作:
rpm -q --scripts -p jre-6u20-linux-i586.rpm
这将显示 rpm 文件中的所有脚本。jre 的安装后脚本中可能存在拼写或路径错误。您可以直观地检查它,并使用它指定的 shell 手动运行它(将脚本的内容剪切/粘贴到脚本文件中并手动运行它)。