在Ubuntu Hardy (8.04)上无法安装sun-java6-bin软件包。

9
我刚从Dapper升级到Hardy,但就是安装不了Java: $ sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk [sudo]密码: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 未能定位软件包sun-java6-bin,但它被另一个软件包引用。 这可能意味着该软件包已经丢失、已经被淘汰或者只能从其他源中获取。 下列软件包可以替换它: sun-java6-jre 无法定位软件包sun-java6-bin 我检查了/etc/apt/sources.list文件,并运行了apt-get update多次,但仍然没有成功:
# # deb cdrom:[Ubuntu-Server 6.06 _Dapper Drake_ - Release amd64 (20060531)]/ dapper main restricted
# deb cdrom:[Ubuntu-Server 6.06 _Dapper Drake_ - Release amd64 (20060531)]/ dapper main restricted
deb http://us.archive.ubuntu.com/ubuntu/ hardy main restricted deb-src http://us.archive.ubuntu.com/ubuntu/ hardy main restricted
## 在发行版最终发布后,为解决主要缺陷问题而推出的更新。 deb http://us.archive.ubuntu.com/ubuntu/ hardy-updates main restricted deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-updates main restricted
## 取消注释下面两行以添加“宇宙”软件源。 ##请注意,来自此软件源的软件“完全不受”Ubuntu团队支持,并且可能不属于自由许可证下的软件。请自行判断您使用该软件的权利。此外,请注意,“宇宙”中的软件将“不会”收到来自Ubuntu安全团队的任何审查或更新。 deb http://us.archive.ubuntu.com/ubuntu/ hardy universe deb-src http://us.archive.ubuntu.com/ubuntu/ hardy universe ## 取消注释下面两行以添加“后方端口”软件源。 ## 请注意,此软件源中的软件可能未经过与主发布版本包含的软件一样充分的测试,尽管它包括一些可以提供有用功能的应用程序的更新版本。同时,请注意,“后方端口”中的软件将“不会”收到来自Ubuntu安全团队的任何审查或更新。 deb http://us.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse # deb-src http://us.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu hardy-security main restricted deb-src http://security.ubuntu.com/ubuntu hardy-security main restricted # deb http://security.ubuntu.com/ubuntu dapper-security universe # deb-src http://security.ubuntu.com/ubuntu dapper-security universe 更新: @tux21b,你的建议结果如下:
$ sudo apt-get install sun-java6-jre sun-java6-jdk
[sudo]密码: 
正在读取软件包列表...完成
正在分析软件包的依赖关系树       
正在读取状态信息...完成       
未发现软件包 sun-java6-jre,但是它被另一个软件包引用。
这可能意味着该缺失的软件包已被废弃,
或者仅可从其他来源获得
E: 无法定位软件包sun-java6-jre

啊,抱歉。这个软件包在“multiverse”中。我已经编辑了我的回答。 - tux21b
3个回答

17

sun-java6-bin不再存在,因为它的内容现在已经包含在-jre包中。请仔细阅读错误信息:

However the following packages replace it:
  sun-java6-jre
E: Package sun-java6-bin has no installation candidate

尝试不使用 -bin 包:

sudo apt-get install sun-java6-jre sun-java6-jdk

编辑: 抱歉,我刚才看到软件包位于“multiverse”部分,因此您必须在之前启用它...

您需要添加到sources.list的行是:

deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse

然后您可以执行 apt-get update 命令,然后重试安装软件包。


9
作为一个完全的新手,让我把这个问题非常简单地解释一下,因为我也曾为此苦恼。
要使用“apt-get”命令安装sun-java,您需要向名为“sources.list”的文件中添加一行。此行可以在/ etc / apt / sources.list中找到。 您可以通过编写以下内容来编辑它:nano ../etc/apt/sources.list
然后,在该文件的末尾(底部)处复制/粘贴以下行: deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse 现在按Ctrl + X退出,并选择“y”保存。
现在输入命令:apt-get update 完成后,您可以成功运行以下命令: sudo apt-get install sun-java6-jdk

0

只尝试一下...

sudo apt-get install sun-java6-jdk

这将安装jre和bin文件作为依赖项。


1
相同的结果:E: 包 sun-java6-jdk 没有安装候选项 - Lightbeard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接