我想通过他们的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’依赖可能不像过去那样带来不便.