web-dev-qa-db-fra.com

téléchargement wget/curl de Oracle Java 7 SDK à partir de la page Oracle Archive

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?

8
Dirk

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

2
Arun Ganesan

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
6
TGKL

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:

  • -v - affiche simplement des informations supplémentaires et des en-têtes HTTP sur STDERR (vous pouvez le sauter) ou utilisez -s pour un fonctionnement silencieux
  • -O - enregistrer la réponse sur le disque (au lieu de l'envoyer à STDOUT) ou utiliser -o filename pour spécifier un autre chemin
  • -L - suivez les redirections
  • -b - active le moteur de cookie et transmet le cookie initial oraclelicense = accept-securebackup-cookie

L'URL est levé directement à partir de la page de téléchargement du JDK Oracle.

4
kixx

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

0
Shruthi C.J