9

我刚刚从 Dapper 升级到 Hardy,无法终生安装 java:

$ sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk
[sudo] bobpete 的密码:
阅读包裹清单...完成
构建依赖树
读取状态信息...完成
包 sun-java6-bin 不可用,但被另一个包引用。
这可能意味着包丢失、已过时或
只能从其他来源获得
但是,以下软件包替换了它:
  sun-java6-jre
E: 软件包 sun-java6-bin 没有安装候选

我已经检查/etc/apt/sources.list并运行apt-get update了几次,但没有运气:

#
# deb cdrom:[Ubuntu-Server 6.06 _Dapper Drake_ - Release amd64 (20060531)]/ dapper main 受限


# deb cdrom:[Ubuntu-Server 6.06 _Dapper Drake_ - Release amd64 (20060531)]/ dapper main 受限

deb http://us.archive.ubuntu.com/ubuntu/ hardy main 受限
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy main 受限

## 最终版本发布后产生的主要错误修复更新
## 分配。
deb http://us.archive.ubuntu.com/ubuntu/hardy-updates 主要受限
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-updates 主要受限

## 取消注释以下两行以从“宇宙”添加软件
## 存储库。
## 此存储库中的 NB 软件完全不受 Ubuntu 支持
## 团队,并且可能不在免费许可下。请满足自己
## 您使用该软件的权利。另外,请注意软件在
## Universe 不会收到来自 Ubuntu 安全部门的任何审查或更新
## 团队。
deb http://us.archive.ubuntu.com/ubuntu/ 哈迪宇宙
deb-src http://us.archive.ubuntu.com/ubuntu/ 哈迪宇宙

## 取消注释以下两行以从 'backports' 添加软件
## 存储库。
## 此存储库中的 NB 软件可能尚未经过测试
## 广泛地包含在主版本中,尽管它包括
## 一些可能提供有用功能的应用程序的较新版本。
## 另外,请注意,backports 中的软件将不会收到任何评论
## 或来自 Ubuntu 安全团队的更新。
deb http://us.archive.ubuntu.com/ubuntu/hardy-backports 主要受限宇宙多元宇宙
# deb-src http://us.archive.ubuntu.com/ubuntu/dapper-backports 主要受限宇宙多元宇宙


deb http://security.ubuntu.com/ubuntu hardy-security 主要受限
deb-src http://security.ubuntu.com/ubuntu hardy-security 主要受限
# deb http://security.ubuntu.com/ubuntu dapper-security 宇宙
# deb-src http://security.ubuntu.com/ubuntu dapper-security 宇宙

更新:@tux21b 您的建议结果如下:

$ sudo apt-get install sun-java6-jre sun-java6-jdk
[sudo] bobpete 的密码:
阅读包裹清单...完成
构建依赖树
读取状态信息...完成
包 sun-java6-jre 不可用,但被另一个包引用。
这可能意味着包丢失、已过时或
只能从其他来源获得
E: 软件包 sun-java6-jre 没有安装候选
4

3 回答 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并重试安装软件包。

于 2010-02-16T01:28:17.963 回答
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

于 2011-01-13T17:34:32.677 回答
0

只试..

sudo apt-get install sun-java6-jdk

那应该将 jre 和 bin 的东西安装为依赖项。

于 2010-02-16T01:30:42.763 回答