chocoletey 安装 jdk8 永无止境

chocoletey 安装 jdk8 永无止境

我正在尝试使用 Windows 包管理器 chocolatey 来安装 jdk8,但是它需要很长时间,powershell 只打印出以下内容并且永远不会结束:

jdk8 v8.0.66
 Downloading JDK from http://download.oracle.com/otn-pub/java/jdk/8u66-b18/jdk-8u66-windows-x64.ex
e

我复制链接并尝试在浏览器中打开,但我得到的是来自 Oracle 的错误页面,说我必须同意 OTN 许可条款等等...

有没有什么办法可以解决这个问题?为什么 chocolatey 不会失败?

答案1

让我们从术语开始——为什么包裹只是失败。Chocolatey 本身只是发布到包上进行安装。如果包表现不佳(而且 Chocolatey 尚未涵盖这种表现不佳的情况),那么您将看到诸如您所看到的行为。

Chocolatey 执行超时

Chocolatey 软件包安装的默认超时时间为 45 分钟。您可以更改默认超时时间,请参阅choco install -hhttps://github.com/chocolatey/choco/wiki/CommandsReference#default-options-and-switches

--execution-timeout=VALUE
  CommandExecutionTimeoutSeconds - Override the default execution
  timeout in the configuration of 2700 seconds.

您也可以在 chocolatey.config 文件中设置该值。

包裹问题?

如果您遇到与软件包相关的问题,最好联系软件包网站上该软件包的维护者https://chocolatey.org/packages/jdk8/8.0.66

联系维护者链接

您还可以浏览底部的 disqus 论坛并在那里发帖。这也会联系到维护人员。

组织不应该依赖社区信息

最后提醒一下,如果一个组织看到了这篇文章,你真的应该好好读一读为什么一个组织不应该依赖社区软件包存储库(又名https://chocolatey.org/packages) 在Chocolatey.org 的组织使用。复制到此处:

首先,不言而喻的是,如果你是一家企业,并且正在使用 Chocolatey,那么在信任你无法控制的外部来源(chocolatey.org 软件包,以及从互联网上的官方分发渠道下载的所有二进制文件)之前,你应该仔细考虑一下。设置你的拥有自己的私人饲料您可以在其中审查软件包并完全控制二进制文件和安装的内容。这是我们向在生产场景中使用 Chocolatey 的企业推荐的(许多企业都是这样做的)。

答案2

该包已损坏,因为(如您所写)URLhttp://download.oracle.com/otn-pub/java/jdk/8u66-b18/jdk-8u66-windows-x64.exe返回错误页面而不是exe文件:

错误页面

chocolatey 没有失败,因为包作者:

  • 不使用 chocolatey 工具下载文件(例如不使用校验和验证)
  • 没有抛出任何错误

我向维护人员发送了一条信息。

相关内容