看起来Oracle已经移动了下载链接,在跳过一些箍后,您仍然可以从Oracle网站获取tar球。WebUpd8 安装程序当前已损坏。官方解释可以在 http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html
下载方法1:登录到Oracle站点
现在的链接似乎是:http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz 通知“otn”而不是“otn-pub”,但至少从网站上你似乎需要登录,而不仅仅是接受许可协议。
debconf可以将url从otn-pub更改为otn,并使安装程序正常工作,但我还没有尝试过。您可以自己获取二进制文件并手动安装,也可以让安装程序将其指向放置下载的tar球的任何位置。
编辑:似乎没有办法配置下载URL(尽管您可以像另一个答案一样用主机劫持它)。
下载方法 2: 使用受信任的镜像
如果你想从脚本下载jdk-7u80-linux-x64.tar.gz而不登录到oracle,它的托管位置包括:
编辑:sha256已从此答案中删除,因为(如此编辑所示)任何人都可以编辑所述哈希。从受信任的来源获取哈希值。建议包括:
安装方法 1: 预填充缓存
#put the file in the default cache location:
sudo mv jdk-7u80-linux-x64.tar.gz /var/cache/oracle-jdk7-installer/
#then install normally:
sudo apt-get install oracle-java7-installer
安装方法2:(更优雅的恕我直言)将焦油球放在任何地方,并告诉安装人员在哪里看
#setup ppa (you probably came here after already doing this)
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
#put the file in a temporary location:
sudo mv jdk-7u80-linux-x64.tar.gz /tmp/
#set local path to /tmp (or any other path)
echo oracle-java7-installer oracle-java7-installer/local select /tmp | \
sudo /usr/bin/debconf-set-selections
#While your at it you may want tp approve license (or skip this and approve when prompted)
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | \
sudo /usr/bin/debconf-set-selections
#then install normally:
sudo apt-get install oracle-java7-installer