如何使用Typesafe Stack deb repo与Oracle Java 6而不是OpenJDK

我想通过他们的Deb repo将Typesafe Stack安装到Ubuntu Server,但是没有下载所有的OpenJDK软件包.我安装了Oracle JDK 6并通过更新替代方案在我的PATH中安装OpenJDK打破了一些东西.

最好的方法是什么?我似乎不能使用apt-get –no-install-recommended标志:

$> sudo apt-get install --no-install-recommends typesafe-stack sbt
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  ca-certificates-java default-jre default-jre-headless g8 java-common libaccess-bridge-java libaccess-bridge-java-jni openjdk-6-jre
  openjdk-6-jre-headless openjdk-6-jre-lib
Suggested packages:
  equivs icedtea-plugin sun-java6-fonts ttf-sazanami-gothic ttf-kochi-gothic ttf-sazanami-mincho ttf-kochi-mincho ttf-telugu-fonts ttf-oriya-fonts
  ttf-kannada-fonts ttf-bengali-fonts
Recommended packages:
  icedtea-netx icedtea-6-jre-cacao icedtea-6-jre-jamvm
The following NEW packages will be installed:
  ca-certificates-java default-jre default-jre-headless g8 java-common libaccess-bridge-java libaccess-bridge-java-jni openjdk-6-jre
  openjdk-6-jre-headless openjdk-6-jre-lib sbt typesafe-stack
0 upgraded,12 newly installed,0 to remove and 7 not upgraded.
Need to get 33.0 MB of archives.
After this operation,86.9 MB of additional disk space will be used.
Do you want to continue [Y/n]? n
Abort.

PS – 我知道Typesafe Stack组件可以与我当前的设置一起使用,因为我安装了它并且使用他们之前的安装程序运行良好.

我目前正在Ubuntu自己的’universe’存储库中查看’scala’和’scala-library’软件包,而不是Typesafe存储库.这些包依赖于’java6-runtime'(我运行Ubuntu 12.10,’Quantal’).对于在Typesafe存储库中找到的包可能不是这种情况,但原则应该是相同的.

equivs包可用于创建虚假包裹存根(例如,包:local-java-runtime),其错误地声称提供不期望的JRE(例如:提供:java6-运行时).

这样你就可以手动安装你想要的任何支持Scala的JRE,然后安装你创建的存根包,而apt-get install scala将不再抱怨(存根包将满足依赖性,而APT不必引入JRE).

看一下here,阅读有关的内容,看看它是如何完成的.

顺便说一句,至少在我正在运行的Linux发行版中,我看到’openjdk-7-jre’已经提供了’java6-runtime’,所以也许’java6-runtime’依赖可能不像过去那样带来不便.

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注