StackOverflow et d'autres communautés (AskUbuntu, Unix & Linux, etc.) contiennent de nombreux articles qui expliquent comment utiliser wget
ou cUrl
pour automatiser le téléchargement d'une distribution Java du site Web Oracle. Ils impliquent tous l’envoi d’un cookie prétendant qu’on a accepté le contrat de licence qu’il est généralement nécessaire de faire manuellement avant que le lien de téléchargement réel ne s’affiche.
Cependant, aucune de ces solutions ne fonctionne pour moi lorsque j'essaie de télécharger le SDK Java 7 récemment déplacé vers la page Oracle Archive .
Si je vais sur cette page, accepte le contrat de licence manuellement, puis copie un lien de téléchargement, il se présente comme suit:
http://download.Oracle.com/otn/Java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Notez qu'il a otn
au milieu tandis que tous les autres posts concernent des URL qui sont stockées sousotn-pub
.
Utiliser la méthode habituelle utilisée pour les liens otn-pub
ressemble à ceci:
wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=a" http://download.Oracle.com/otn-pub/Java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Toutefois, cela ne fonctionne pas pour le type d'URL otn
. Au lieu de cela, wget
renvoie:
--2017-05-23 12:11:12-- http://download.Oracle.com/otn/Java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Resolving download.Oracle.com (download.Oracle.com)... 92.122.214.233, 92.122.214.217
Connecting to download.Oracle.com (download.Oracle.com)|92.122.214.233|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.Oracle.com/akam/otn/Java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz [following]
--2017-05-23 12:11:12-- https://edelivery.Oracle.com/akam/otn/Java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Resolving edelivery.Oracle.com (edelivery.Oracle.com)... 23.0.39.115, 2a02:26f0:8f:29a::2d3e
Connecting to edelivery.Oracle.com (edelivery.Oracle.com)|23.0.39.115|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://login.Oracle.com/pls/orasso/orasso.wwsso_app_admin.ls_login?Site2pstoreToken=v1.2~CA55CD32~5B4FBD9FD4FC906722CB92CC3F7FA417B904138FD53F875C3FEFDF932EC5928D866C8B39EACAA55F28099E034BAC612F869C90A39B20E322E380F4A006B9668EAD35323A1C548EAD5D03EE8D6C772A88C049F024986DC6CCF546B00D347731F76BE786B96F0041610DEE7B6B4EAC27DCBE558B151B032973F065FC0367918B72DBCAB4B7FC920BAC4C13E820DFFE1761C5C473B6E0A4F0E94FABACDB40F02AD6B2BAB1D3F57371B14048557A0291AC3F12C73A30CAF4AAEB8A545475300A1ABBD60E2BF27FB1B11BC47DE91D0E918E04E4C4663632E98752BBC07671BBD21E7C6F73D78A8A66254579EC63B99716D999 [following]
--2017-05-23 12:11:12-- https://login.Oracle.com/pls/orasso/orasso.wwsso_app_admin.ls_login?Site2pstoreToken=v1.2~CA55CD32~5B4FBD9FD4FC906722CB92CC3F7FA417B904138FD53F875C3FEFDF932EC5928D866C8B39EACAA55F28099E034BAC612F869C90A39B20E322E380F4A006B9668EAD35323A1C548EAD5D03EE8D6C772A88C049F024986DC6CCF546B00D347731F76BE786B96F0041610DEE7B6B4EAC27DCBE558B151B032973F065FC0367918B72DBCAB4B7FC920BAC4C13E820DFFE1761C5C473B6E0A4F0E94FABACDB40F02AD6B2BAB1D3F57371B14048557A0291AC3F12C73A30CAF4AAEB8A545475300A1ABBD60E2BF27FB1B11BC47DE91D0E918E04E4C4663632E98752BBC07671BBD21E7C6F73D78A8A66254579EC63B99716D999
Resolving login.Oracle.com (login.Oracle.com)... 209.17.4.8
Connecting to login.Oracle.com (login.Oracle.com)|209.17.4.8|:443... connected.
HTTP request sent, awaiting response... 401 Authorization Required
Username/Password Authentication Failed.
On dirait qu'ils ont changé quelque chose concernant l'authentification ou que cela n'a jamais fonctionné auparavant pour les liens de la page Oracle Archive
(jamais essayés auparavant).
Avez-vous une idée de la façon dont je peux télécharger la dernière archive .tar.gz Oracle Java 7 SDK à l’aide de wget
ou cUrl
ou similaire?
Le site Oracle vous demande de vous connecter si vous essayez de télécharger JDK 7 à partir de leurs archives. D'où le problème des curl et wget. Ceci est un changement récent, espérons qu'ils peuvent changer cela.
Remarque: Oracle a modifié sa politique de licence. Vérifiez-le avant de poursuivre. Votre JDK n'est peut-être plus libre
wget a fonctionné avec le lien otn-pub jusqu'à récemment. Il semble que Oracle ait changé quelque chose.
La solution la plus proche consiste à utiliser un autre site pour l'héberger.
wget http://ftp.osuosl.org/pub/funtoo/distfiles/Oracle-Java/jdk-7u80-linux-x64.tar.gz
Cette commande curl fonctionne pour moi:
curl -v -O -L -b oraclelicense=accept-securebackup-cookie http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-i586.rpm
options:
L'URL est levé directement à partir de la page de téléchargement du JDK Oracle.
Oracle n'autorise pas le téléchargement depuis un lien d'archive sans se connecter au portail et il est également déconseillé d'utiliser jdk à partir de liens d'archive.
Vérifiez ce lien pour plus d’informations: http://www.Oracle.com/technetwork/Java/javase/archive-139210.html