aptitude - jdk 安装时删除软件包

aptitude - jdk 安装时删除软件包

我尝试了以下命令

aptitude install sun-java6-jdk

它提示我以下包将被删除。

ant{u} ant-gcj{u} ant-optional{u} ant-optional-gcj{u} ca-certificates-java{u} default-jre{u} default-jre-headless{u} fastjar{u} gcj-4.4-base{u} gcj-4.4-jre-lib{u} icedtea-6-jre-cacao{u} icedtea-netx{u} jarwrapper{u} junit{u} junit4{u} libasm3-java{u} libaudio2{u} libcommons-beanutils-java{u} libcommons-codec-java{u} libcommons-collections3-java{u} libcommons-compress-java{u} libcommons-digester-java{u} libcommons-el-java{u} libcommons-httpclient-java{u} libcommons-logging-java{u} libdb-je-java{u} libdb4.7-java{u} libdb4.7-java-gcj{u} libecj-java{u} libequinox-osgi-java{u} libgcj-bc{u} libgcj-common{u} libgcj10{u} libhamcrest-java{u} libice-dev{u} libicu4j-java{u} libjasper-java{u} libjaxp1.3-java{u} libjetty-java{u} libjline-java{u} libjsch-java{u} libjtidy-java{u} liblucene2-java{u} libpthread-stubs0{u} libpthread-stubs0-dev{u} libregexp-java{u} libservlet2.4-java{u} libservlet2.5-java{u} libslf4j-java{u} libsm-dev{u} libx11-dev{u} libxau-dev{u} libxcb1-dev{u} libxdmcp-dev{u} libxerces2-java{u} libxt-dev{u} linux-headers-2.6.32-38{u} linux-headers-2.6.32-38-generic{u} openjdk-6-jre{u} openjdk-6-jre-headless{u} openjdk-6-jre-lib{u} realpath{u} sat4j{u} ttf-dejavu-extra{u} tzdata-java{u} x11proto-core-dev{u} x11proto-input-dev{u} x11proto-kb-dev{u} xtrans-dev{u}

当删除这么多依赖项时,继续操作是否安全?为什么会提示删除这些依赖项?

谢谢

答案1

目前,Aptitude 在 64 位 Ubuntu 上非常不完善。这是因为它无法处理 Multiarch。如果您遇到这种情况,即如果您运行的是 64 位系统,请暂时改用 apt-get。

答案2

这是因为您当前已经安装了 openjdk-6 及其辅助的第三方库,而 Sun(现为 Oracle)的软件包希望拥有这些库的自己的版本。

建议您仔细阅读下列的在 Oracle Java 6 上,然后sudo update-alternatives --config java更新 Java 替代方案 - 请参阅这里获取可供您使用的 Java 选项的完整社区文档。

我会遵循社区文档的指示,不会这样做aptitude install sun-java6-jdk

编辑:刚刚看到 OVC 的回答,会首先尝试他/她的建议:-)

相关内容