Answers:
您将需要安装sqlite3。这是一个很小的包装,请
sudo apt-get install sqlite3
根据需要使用。
打开Firefox,转到所需的版本/变体的Java下载页面,然后单击“ 接受许可协议”单选按钮。
打开一个终端,并将其粘贴以从Firefox SQLite cookie数据库中提取必要的Oracle会话cookie到可以使用的cookies
格式文本文件wget
中(script的源):
回显“ .mode”选项卡 选择主机,如果主机全局'。*',然后为'TRUE',否则为'FALSE'结束,路径, isSecure时为“ TRUE”的情况,否则为“ FALSE”结束,有效期,名称,值 来自moz_cookies;“ | sqlite3〜/ .mozilla / firefox / *。default / cookies.sqlite | grep -i oracle> /tmp/oracle-cookies.txt
现在用于wget
下载这些会话cookie:
wget --load-cookies=/tmp/oracle-cookies.txt wget http://download.oracle.com/otn-pub/java/jdk/6u14-b08/jdk-6u14-linux-x64.bin
笔记:
otn-pub
目录cookies
文件即可,您可以从任何计算机下载(但是cookie上有30分钟的超时时间,请注意)在stackoverflow上有一个类似的问题:如何在Linux上自动化Java JDK的下载和安装?
使用wget的答案是:
wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz"
最后一个参数是要下载的URL。不同的Java版本档案不仅在版本方面而且在扩展方面也不同。
来自mkyong.com的提示:您可以使用wget --header "Cookie: oraclelicense=accept-securebackup-cookie" [link from download page]
下载而无需从浏览器中提取Cookie。
除了izx答案之外,还有一个chrome插件可用于导出Cookie,因此您不必使用sqlite。
实际上,只需在Linux上的文件中获取pushy提到的chrome扩展名给出的内容即可。然后从oracle页面复制dl地址并将其添加到您的wget命令中。例如,对于dl Oracle Database 11g第2版(11.2.0.1.0):
vagrant@vagrant-ubuntu-trusty-64:~/download$ wget -x --load-cookies cookies.txt http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip