Linux
讓 JPackage 在 CentOS5 上看到 Sun JVM 的問題
我希望以完全基於 RPM 的方式在 CentOS 5 上安裝 Tomcat6。JPackage 似乎是一個很好的選擇,所以我添加了 repo,現在我正試圖讓它工作。
說明說要安裝從 Sun 下載的基於 RPM 的 JDK,所以我這樣做了。然後說明說要從 JPackage 安裝適當的 -compat 庫。此時我收到以下錯誤:
[root@localhost bart]# rpm -ivh java-1.6.0-sun-compat-1.6.0.03-1jpp.i586.rpm error: Failed dependencies: jdk = 2000:1.6.0_03-fcs is needed by java-1.6.0-sun-compat-1.6.0.03-1jpp.i586 jpackage-utils >= 0:1.7.3 is needed by java-1.6.0-sun-compat-1.6.0.03-1jpp.i586 [root@localhost bart]#
讓我特別困惑的是,它似乎在尋找 Sun JVM 的 fedora 版本。JPAckage 指令確實警告說使用基於 RPM 的下載至關重要,所以我確定要這樣做。
如果有幫助,這是我的 Java 版本:
[root@localhost bart]# java -version java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) Server VM (build 16.0-b13, mixed mode) [root@localhost bart]#
有什麼我錯過或做錯的想法嗎?
謝謝,
巴特。
您正在嘗試為與從 Sun 安裝的不同版本的 JDK 安裝兼容庫。
您正在嘗試安裝
compat-1.6.0.03
與 JDK 1.6.0_03 匹配的版本。您的 java 版本是 1.6.0_18。你可以在這裡得到 1.6.0_03
看起來他們自 U3 (1.6.0_03) 以來還沒有更新兼容庫
這個寶石在他們的說明中有點隱藏(強調我的):
確保將 -compat 包的版本與您在第一步中安裝的 SDK 相匹配。-compat RPM 要求在上一步中使用來自 Sun 的 RPM 自解壓文件,而不是普通(非 RPM)文件。
我建議解除安裝 1.6.0_18 jdk,並安裝 1.6.0_03 jdk。這應該可以讓你到達你需要去的地方。