我正在为 Ubuntu 安装 Spark IM 客户端。
tar.gz 似乎根本无法使用(考虑到/bin
目录完全是空的,并且缺少重要内容,例如unpack200
),但我有一个.deb
2.6.0 版本。它不是最新版本,但可以运行。
问题是,我无法满足它的依赖性sun-java6-jre
。我确信使用 OpenJDK 可以工作,我只需要 deb 就可以了。
我该如何解决这个问题?我可以以某种方式安装一个虚拟包,然后使用 OpenJDK 吗?或者,即使在 Ubuntu 从其存储库中删除 Sun/Oracle Java 之后,sun-java6-jre
是否有办法真正安装?sun-java6-jre
答案1
如果您选择这样做,java wiki 页面确实会告诉您如何手动安装 sun-java6-jre。https://help.ubuntu.com/community/Java
32 位
$ wget http://download.oracle.com/otn-pub/java/jdk/6u31-b04/jre-6u31-linux-i586.bin
$ chmod u+x jre-6u31-linux-i586.bin
$ ./jre-6u31-linux-i586.bin
$ sudo mv jre1.6.0_31 /usr/lib/jvm/
$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.6.0_31/bin/java" 1
$ sudo update-alternatives --install "/usr/lib/mozilla/plugins/libjavaplugin.so" "mozilla-javaplugin.so" "/usr/lib/jvm/jre1.6.0_31/lib/i386/libnpjp2.so" 1
然后
$ sudo update-alternatives --config java
$ sudo update-alternatives --config mozilla-javaplugin.so
答案2
我在 Ubuntu 13.10 64 位系统上安装了 Spark 2.6.3。我按照 Java 安装说明(步骤 2)安装了 Oracle Java 1.7这里。
为了让 Spark 运行,因为它带有 32 位 JRE,我必须修改脚本./Spark
以使其找到 Oracle JRE,并且让它接受版本 1.7。
对第 4 行进行更改(已注释掉,添加了 oracle JRE 的位置):
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/java-7-oracle
第 95 行更改(将“6”更改为“7”):
如果 [ “$ver_minor” -gt “7” ]; 然后
应在 Spark 安装脚本中正确进行这些更改,以便 Spark 支持较新的计算机。