JDK 未在 Debian 中安装。

JDK 未在 Debian 中安装。

我使用这些命令在 Debian 服务器中安装 JDK/JVM:

apt-get install openjdk-jdk
apt-get install sun-java6-jdk

但出现很多错误:

 404 Not Found [IP: 149.20.20.6 80]
 404 Not Found [IP: 199.6.12.70 80]

我尝试通过以下方式安装:

apt-cache search jdk
apt-get install sun-java6-jdk sun-java6-jre

但这里也显示出同样的问题。

有谁知道是什么原因导致了这个问题?

答案1

确保在做apt-get update其他事情之前已经跑完了。

您可能需要的包名称是openjdk-6-jdkopenjdk-6-jre(取决于您正在编译 java 还是仅运行 java。

Debian 不再分发 sun-* java 软件包,因为 oracle 已经更改了分发许可证,使得我们这样做变得非法。

如果这仍然不起作用,请向我们展示输出apt-cache policy openjdk-6-jre

另一种可能是你正在运行不再受支持的 Debian 版本,如 lenny (5.0) 或 etch (4.0),它们不再位于常规 Debian 镜像中,而是在http://archive.debian.org。这些版本可能已经过时,且存在安全漏洞。但是,如果是这种情况,我预计该apt-get update命令也会给出 404 错误。如果您遇到这种情况,我建议您首先升级到当前支持的 Debian 版本。

编辑:

您的评论证实您正在运行过时的 Debian 版本,该版本不再受支持,主镜像中也不再包含该版本。Lenny 已移至存档镜像http://archive.debian.org/ 在此存档中,您将找到已知存在安全漏洞的旧版 JDK。您可以在更改为使用存档镜像后安装这些版本,但我强烈建议您按照挤压发行说明第 4 章

答案2

您的网络连接正常吗?您似乎遇到了以下三个问题之一。

  1. 您没有网络连接。因此apt-get(或任何其他从网络下载文件的东西)将无法工作。
  2. 您正在尝试从离线镜像下载软件包。请尝试使用apt-get下载其他内容来检查这一点。
  3. 您的 DNS 缓存可能(但可能性不大)已过期。请使用以下指南刷新缓存:这个

您也可以以离线形式获取 JDK 软件包.deb,然后以此方式安装。您应该能够找到所需的内容这里下载.deb软件包后,使用以下命令安装它:

 sudo dpkg -i packagename.deb

packagename.deb您要安装的软件包的名称在哪里

相关内容