首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用与Oracle 6代替OpenJDK?

如何使用与Oracle 6代替OpenJDK?
EN

Stack Overflow用户
提问于 2012-04-06 04:23:42
回答 2查看 1.1K关注 0票数 8

我想通过他们的Deb将Typesafe安装到Ubuntu,但不下载所有的OpenJDK包。我安装了Oracle 6,在我的路径上通过更新替代和安装OpenJDK破坏了一些东西。

做这件事最好的方法是什么?似乎我不能使用apt-get -建议标记:

代码语言:javascript
复制
$> 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组件与我当前的安装程序一起工作,因为我已经安装了它,并且在它们以前的安装程序中运行得很好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-04 02:38:17

老掉牙的问题,我在下面的评论中已经回答了很长一段时间,现在才正式开始。在基于Debian的系统上,只需使用Debian替代方案,请参阅我上面的注释中的安装脚本。它非常出色,非常有效,并提供了以下好处:

  1. 使用您想要的Java/Scala/Haskell/etc的确切版本,而不是Debian/Ubuntu/etc repos中的版本。当回购版本落后于当前版本时,或者您的应用程序需要一个与回购平台不同的特定版本时,这是非常有用的。
  2. 哈斯克尔平台。同时安装多个GHC和Haskell平台版本,例如在/opt/haskell/ghc/version和/opt/haskell/ Platform /version中,并且很容易与update-alternatives --config在它们之间切换。Java、Scala或任何其他sdk/平台也是如此。
  3. 升级到GHC和Haskell平台(或Java、Scala等)的新版本,而不覆盖或删除之前的版本。如果这会导致应用程序中的回归,那么使用一个简单的update-alternatives --config就可以轻松地回滚到以前的工作版本。
  4. 将GHC和Haskell平台的所有文件放在一个位置,如/opt/haskell/ghc/version和/opt/haskell/ Platform /version,而不是像apt-get或dpkg -i安装那样分散在/usr/bin、/usr/lib和/usr/share。这些文件保存在/opt/haskell/和更新-替代软链接到他们的系统目录。
  5. 使用update-alternatives --remove-all (包括脚本)和rm -rf /opt/haskell轻松卸载。
  6. 通过系统路径而不是用户路径运行haskell (例如,不需要在.profile中将/opt/haskell/ghc/bin添加到路径中)
  7. 习惯使用更新替代,这是一个伟大的工具,使管理手动安装,多版本软件无痛。Java、Scala和任何其他二进制或编译的平台都能很好地使用它。
票数 0
EN

Stack Overflow用户

发布于 2013-04-16 18:37:27

我目前正在Ubuntu自己的“宇宙”存储库中查看'scala‘和’scala-库‘包,而不是Typesafe存储库。这些包依赖于‘java6 6-运行时’(我运行的是Ubuntu12.10,‘全集’)。在Typesafe存储库中找到的包可能不是这样,但是原则应该是相同的。

等价物包可以用来创建一个假的包存根(例如Package: local-java-runtime),该存根错误地声称提供了不想要的JRE (例如:Provides: java6-runtime)。

通过这种方式,您可以手动安装任何支持Scala的JRE,然后安装您创建的存根包,apt-get install scala将不再抱怨(存根包将满足依赖关系,而无需插入JRE)。

看一看这里,看看equiv,看看它是如何完成的。

顺便说一句,至少对于我正在运行的Linux发行版,我看到'openjdk-7-jre‘已经提供了’Java6-运行时‘,所以“java6 6-运行时”依赖可能会比过去少一些不便。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10039093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档