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

Kur*_*sis 8 java ubuntu scala typesafe-stack

我想通过他们的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.
Run Code Online (Sandbox Code Playgroud)

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

Kur*_*sis 0

老问题,已经在我的OP下的评论中回答了很长时间,现在只是正式发布。在基于 Debian 的系统上,只需使用Debian Alternatives,请参阅我上面评论中的设置脚本。它非常出色,工作正常,并提供以下好处:

  1. 使用您想要的 Java/Scala/Haskell/etc 的确切版本,而不是 Debian/Ubuntu/etc 存储库中的版本。当存储库版本落后于当前版本,或者您的应用程序需要与存储库不同的特定平台版本时很有用。
  2. 哈斯克尔平台。并排安装多个 GHC 和 Haskell Platform 版本,例如在 /opt/haskell/ghc/[version] 和 /opt/haskell/platform/[version] 中,并使用update-alternatives --config. 与 Java、Scala 或任何其他 sdk/平台相同。
  3. 升级到新版本的 GHC 和 Haskell Platform(或 Java、Scala 等),而不覆盖或删除旧版本。如果这导致您的应用程序出现回归,请使用简单的update-alternatives --config.
  4. 将 GHC 和 Haskell Platform 的所有文件保存在一个位置,例如 /opt/haskell/ghc/[version] 和 /opt/haskell/platform/[version],而不是分散在 /usr/bin、/usr/lib 上和 /usr/share 与 apt-get 或 dpkg -i 安装一样。这些文件保存在 /opt/haskell/ 中,并且 update-alternatives 将它们软链接到其系统目录。
  5. update-alternatives --remove-all使用(包括脚本)和轻松卸载rm -rf /opt/haskell
  6. 通过系统 PATH 而不是用户 PATH 运行 haskell(例如,无需将 /opt/haskell/ghc/bin 添加到 .profile 中的 PATH)
  7. 习惯使用更新替代方案,它是一个很棒的工具,可以轻松管理手动安装的多版本软件。Java、Scala 和任何其他二进制或编译平台都同样可以很好地使用它。