我试图在我的远程Debian盒子上安装JDK。 我一直在关注这个页面的指示。
问题是,make-jpkg失败。 这里是我得到的输出(加上我正在运行的java包的版本:
:~/Desktop/Downloads$ fakeroot make-jpkg jdk-6u16-linux-i586.bin Creating temporary directory: /tmp/make-jpkg.BdyKSdDYXH Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh Detected Debian build architecture: i386 Detected Debian GNU type: i486-linux-gnu No matching plugin was found. Removing temporary directory: done :~/Desktop/Downloads$ apt-cache policy java-package | head -2java-package: Installed: 0.42
任何想法为什么它失败?
看起来你正在尝试构build一个比JDK更新版本的jdk版本。 在过去,当我碰到这个时,我修改了make-jpkg的插件。
在这种情况下,正确的插件可能是“/usr/share/java-package/sun-j2sdk.sh”。
将以下内容添加到您的架构(i386 | i486-linux-gnu)的case语句中。 这是从Ubuntu 9.04的sun-j2sdk.sh插件无耻复制。
"jdk-6u"[0-9][0-9]"-linux-i586.bin") # SUPPORTED j2se_version=1.6.0+update${archive_name:6:2}${revision} j2se_expected_min_size=130 found=true ;;
如果一切顺利的话,现在应该可以安装你的shiney新的java包。
保重。
你不应该再使用make-jpkg。 在Debian分发JDK之前,这只是一个暂时的黑客行为。 你链接的文章是四岁。 安装sun-java6-jdk软件包。 Lenny有6u12。 如果你真的需要6u16的话,可以在sid中find。
您可以以普通用户身份尝试以下操作:
DEB_BUILD_GNU_TYPE = i386-linux fakeroot make-jpkg jdk-6u16-linux-i586.bin
之后运行失败的命令(希望这次可以运行)。