首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用wget在CentOS计算机上安装oracle

无法使用wget在CentOS计算机上安装oracle
EN

Stack Overflow用户
提问于 2017-05-27 05:54:41
回答 3查看 7.1K关注 0票数 4

我想在CentOS上安装oracle java jdk 8,我无法安装java,因为当我尝试使用命令安装java时

代码语言:javascript
复制
[root@ADARSH-PROD1 ~]# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b27/jdk-8u131-linux-x64.rpm"

我收到输出:

代码语言:javascript
复制
Connecting to edelivery.oracle.com 
(edelivery.oracle.com)|23.211.196.232|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/8u131-b27/jdk-8u131-    linux-x64.rpm?AuthParam=1495864027_230ebffd10615c26528e8d2496500338 [following]
--2017-05-27 11:15:07--  http://download.oracle.com/otn-pub/java/jdk/8u131-    b27/jdk-8u131-linux-x64.rpm?    AuthParam=1495864027_230ebffd10615c26528e8d2496500338
Connecting to download.oracle.com (download.oracle.com)|184.25.109.32|:80...     connected.
HTTP request sent, awaiting response... 404 Not Found
2017-05-27 11:15:09 ERROR 404: Not Found.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-01 15:03:01

更新日期:2021年9月17日

Oracle已经决定更改JDK许可证。见官方博客

现在的允许从脚本中下载JDK,而不需要存储特定的散列或接受许可协议。还有一个页面"JDK 17脚本友好URL“,其中包含脚本的使用示例。以下是该页的摘录:

例如,要将当前用于Linux x64的JDK 17更新版本检索为压缩(tar.gz)存档,可以使用wget命令: wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 或卷曲: curl https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 通过将.sha256添加到下载URL中,可以找到发行版的校验和: https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz.sha256 这些URL将交付JDK 17的GA版本及其校验和,直到第一个关键修补程序更新发布为止。当17.0.1释放时,上述URL将传递17.0.1,直到17.0.2释放为止,此时上述URL将传递17.0.2,依此类推。

===下的答案的前一版本===

甲骨文已经更新了链接生成机制。现在包含了一些序列,对于一个版本来说似乎是持久化的,但是生成的机制还不知道。此外,要下载除latest之外的任何版本,现在需要有Oracle:

对于生产,Oracle建议下载最新的JDK和JRE版本,并允许自动更新。 只有开发人员和企业管理员才应该下载这些版本。 下载这些版本需要一个oracle.com帐户。如果你没有一个oracle.com帐户,你可以使用这个页面顶部的链接来了解更多关于它的信息,并免费注册一个。

请参阅Oracle Java档案页面中的更多内容。

所以你现在有两个选择。

选项1.通过一个新的直接链接使用最新版本(现在是8u131)。在您接受许可协议后,该链接可在Java开发工具包8下载页面上使用。你的命令是:

代码语言:javascript
复制
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"

选项2.切换到openjdk包:

代码语言:javascript
复制
yum install java-1.8.0-openjdk

有关openjdk安装的更多信息,请访问OpenJDK:下载和安装页面。

票数 7
EN

Stack Overflow用户

发布于 2020-08-27 05:35:01

对我来说,每次在远程Linux服务器上直接使用wget都会失败,不管使用的脚本是什么。它要么以HTML的形式下载文件,要么根本不下载。

完成此安装的最佳和最可靠的方法是

  1. 忘记wget,直接将文件下载到您的系统
  2. 使用WinSCP或任何其他免费SFTP或FTP客户端将文件传输到您的服务器。
  3. 然后从文件位置运行yum localinstall <file-name.rpm>
票数 2
EN

Stack Overflow用户

发布于 2017-06-27 08:30:13

对于jdk-8u131,我遇到了与OP相同的问题,在对照我的答案检查了上面的选项1命令之后,我注意到它完全相同。我剪切粘贴选项1答案,这是有效的!所以,我在最初的调用中再次尝试了几次(完全相同),并且在相同的消息中再次失败了几次,然后在第5次或第6次使用worked...so,我认为,一旦使用了最新的URL,它可以很好地与选项1一起工作,但您可能会在不止一次的情况下看到404错误--如果是这样的话,等待然后重试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44213454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档