web-dev-qa-db-fra.com

Le téléchargement de Java JDK sous Linux via wget s’affiche à la page de licence.

Lorsque j'essaie de télécharger Java d'Oracle, je finis par télécharger une page m'indiquant que je dois accepter les conditions du contrat de licence OTN.

Pardon!

Pour télécharger des produits à partir d'Oracle Technology Network, vous devez accepter les termes du contrat de licence OTN.

Assurez-vous que...

  • Votre navigateur a "cookies" et JavaScript activé.
  • Vous avez cliqué sur "Accepter la licence" pour le produit que vous souhaitez télécharger.
  • Vous tentez le téléchargement dans les 30 minutes suivant l'acceptation de la licence.

Comment puis-je télécharger et installer Java?

593
thejartender

MIS À JOUR POUR Oracle JDK 11

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/11+28/55eed80b163941c8885ad9298e6d786a/jdk-11_linux-x64_bin.tar.gz

MIS À JOUR POUR JDK 10.0.2

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz

MIS À JOUR POUR JDK 10.0.1

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/10.0.1+10/fb4372174a714e6b8c52526dc134031e/jdk-10.0.1_linux-x64_bin.tar.gz

MIS À JOUR POUR JDK 9 , il semble que vous puissiez le télécharger directement depuis Java.net sans envoyer d'en-tête.

wget http://download.Java.net/Java/GA/jdk9/9/binaries/jdk-9+181_linux-x64_bin.tar.gz

MIS À JOUR POUR JDK 8u191

TAR GZ:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3a%2F%2Fwww.Oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html; oraclelicense=accept-securebackup-cookie;" "https://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz"

RPM:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3a%2F%2Fwww.Oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html; oraclelicense=accept-securebackup-cookie;" "https://download.Oracle.com/otn-pub/Java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.rpm"

MIS À JOUR POUR JDK 8u131

RPM:

  wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

TAR GZ:

 wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

RPM utilisant curl:

 curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm > jdk-8u112-linux-x64.rpm

Dans tous les cas ci-dessus, substituez 'i586' à 'x64' pour télécharger la version 32 bits.

  • - j -> cookies indésirables
  • - k -> ignorer les certificats
  • - L -> suivez les redirections
  • - H [arg] -> en-têtes

curl peut être utilisé à la place de wget.

MISE À JOUR POUR JDK 7u79

TAR GZ:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz

RPM utilisant curl:

curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm > jdk-7u79-linux-x64.rpm

Encore une fois, assurez-vous de spécifier l’URL correcte pour la version que vous téléchargez. Vous pouvez trouver l'URL ici: site de téléchargement du JDK Oracle

RÉPONSE ORIGINALE DU 9 JUIN 2012

Si vous souhaitez télécharger le JDK Oracle à partir de la ligne de commande à l'aide de wget, il existe une solution de contournement. Exécutez la commande wget comme suit:

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"

Assurez-vous de remplacer le lien de téléchargement par celui qui correspond à la version que vous téléchargez.

1605
Eric Kamara

(Irani mis à jour, mais voici pour clarifier le tout. )

Edit: mis à jour pour Java 11.0.1 , publié dans 16th October, 2018

Wget

_wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz
_

JRE 8u191 (aucun indicateur de cookie): http : //javadl.Oracle.com/webapps/download/AutoDL? BundleId = 235717_2787e4a523244c269598db4e85c51e0c
Voir les téléchargements dans Oracle.com et Java.com pour plus d'informations.

  • -c / --continue

    Permet de continuer un téléchargement inachevé.

  • --header "Cookie: oraclelicense=accept-securebackup-cookie"

    Depuis 15 mars 2014 , ce cookie est fourni à l'utilisateur après acceptation du contrat de licence et est nécessaire pour accéder aux packages Java dans download.Oracle.com . La précédente (et première) implémentation de 27 mars 2012 utilisait le cookie _gpw_e24=http%3A%2F%2Fwww.Oracle.com[...]_. Les deux cas restent non annoncés au public.

    La valeur ne doit pas nécessairement être "_accept-securebackup-cookie_".

Requis pour Wget <1.13

  • --no-check-certificate

    Seulement requis avec wget 1.12 et antérieur , ce qui fait notsupport Sujet Noms alternatifs (SAN) (principalement Red Hat Enterprise Linux 6.x et amis, tels que CentOS). 1.13 était publié en août 2011.

    Pour voir la version actuelle, utilisez: _wget --version | head -1_

Non requis

  • --no-cookies

    La combinaison _--no-cookies --header "Cookie: name=value"_ est mentionnée comme support du cookie " officiel ", mais n'est pas strictement requise ici.

cURL

_curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.Oracle.com/otn-pub/Java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz
_
  • -L / --location

    Requis pour cURL pour rediriger tous les miroirs.

  • -C / --continue-at -

    Voir ci-dessus. cURL nécessite le tiret (_-_) à la fin.

  • -b / --cookie "oraclelicense=accept-securebackup-cookie"

    Identique à _-H / --header "Cookie: ..."_, mais accepte également les fichiers.

  • -O

    Requis pour cURL pour enregistrer des fichiers (voir comparaison de l'auteur pour plus de différences).

245
Det

Le téléchargement de Java à partir de la ligne de commande a toujours été problématique. Ce que j’ai fait récemment, c’est d’utiliser FireFox (d’autres navigateurs pourraient fonctionner) pour lancer le téléchargement sur mon ordinateur portable, de le suspendre (dans la fenêtre des téléchargements), d’utiliser l’élément de menu "Copier le lien de téléchargement" du menu contextuel affiché à cet effet. téléchargement du fichier. Cette URL peut ensuite être utilisée sur Linux pour télécharger le même fichier. Je pense que l'URL a peu de temps pour vivre. Moche, mais généralement réussi.

31
Andrew Gilmartin

Mise à jour pour JDK 8u171 tr/min

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm

Liens obsolètes ci-dessous

Mise à jour pour JDK 8u161 tr/min

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm

Mise à jour pour JDK 8u152 tr/min

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm

Mise à jour pour JDK 8u144 tr/min

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm

Mise à jour pour JDK 8u131 tr/min

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

Mise à jour pour JDK 8u121 tr/min

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm
23
jdrews

Je sais qu'Oracle a tout mis en œuvre pour rendre son Java Runtime et son Java SDK aussi difficile que possible.

Voici quelques guides pour les amateurs de ligne de commande.

Pour les systèmes de type Debian (testé sur Debian squeeze et Ubuntu 12.x +)

su -
echo "deb http://ppa.launchpad.net/webupd8team/Java/ubuntu precise main" | tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/Java/ubuntu precise main" | tee -a /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install --yes Oracle-Java7-installer
exit

Remarque: si vous connaissez un moyen plus simple ou plus facile d'ajouter un commentaire, je mettrai à jour le guide.

18
sorin

Kit de développement Java SE 12.0.2

TAR.GZ

wget  --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.Oracle.com%2F; oraclelicense=accept-securebackup-cookie" https://download.Oracle.com/otn-pub/Java/jdk/12.0.2+10/e482c34c86bd4bf8b56c0b35558996b9/jdk-12.0.2_linux-x64_bin.tar.gz
8
Juan Pablo G

derniers testés,

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.Oracle.com" " https://edelivery.Oracle.com/otn- pub/Java/jdk/7u25-b15/jdk-7u25-linux-x64.tar.gz "

Sachez que la vérification de certificat est désactivée si vous vous souciez de la sécurité absolue. :)

7
Jason Xu

Pour ceux qui ont également besoin de JCE8, vous pouvez également le télécharger.

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.Oracle.com/otn-pub/Java/jce/8/jce_policy-8.Zip

Ou

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.Oracle.com/otn-pub/Java/jce/8/jce_policy-8.Zip
6
Cole Stanfield

Oracle a placé un cookie de prévention sur le lien de téléchargement pour vous obliger à accepter les termes du contrat, même si le contrat de licence d'utilisation de Java indique clairement qu'en utilisant simplement Java, vous acceptez de la licence..

La méthode souhaitée par Oracle consiste à le télécharger avec un contrat. Après cela, ce script peut être modifié pour votre Linux spécifique

#!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Will restart system
#Modify these variables as needed...
tempWork=/tmp/work
locBin=/usr/local/bin
javaUsrLib=/usr/lib/jvm

Sudo mkdir -p $javaUsrLib
mkdir -p $tempWork
cd $tempWork

#Extract the download
tar -zxvf $downloadDir/jdk*tar.gz

#Move it to where it can be found...

Sudo mv -f $tempWork/jdk* $javaUsrLib/

Sudo ln -f -s $javaUsrLib/jdk1/bin/* /usr/bin/

#Update this line to reflect versions of JDK...
export Java_HOME="$javaUsrLib/jdk1.7.0_03"
#Extract the download
tar -zxvf $tempWork/*

#Move it to where it can be found...

Sudo mv -f $tempWork/jdk1* $javaUsrLib/

Sudo ln -f -s $javaUsrLib/jdk1*/bin/* /usr/bin/
Sudo rm -rf $tempWork
#Update this line to reflect newer versions of JDK...
export Java_HOME="$javaUsrLib/jdk1.7.0_03"

if ! grep "Java_HOME=$javaUsrLib/jdk1.7.0_03" /etc/environment
then
    echo "Java_HOME=$javaUsrLib/jdk1.7.0_03"| Sudo tee -a /etc/environment
fi


exit 0
6
thejartender

Cela fonctionne pour le JDK 6, il vous suffit de remplacer l’URL de téléchargement par la dernière version.

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.Oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk6-downloads-1637591.html;" http://download.Oracle.com/otn-pub/Java/jdk/6u33-b03/jdk-6u33-linux-x64.bin
5
Hiro2k

Au lieu d'utiliser pour chaque nouvelle version Java un nouveau lien ou de modifier les scripts existants, je recherchais un moyen plus générique d'automatiser le téléchargement des packages Java requis et l'installation ultérieure via yum localinstall ${Java_ENVIRONMENT}-${Java_VERSION}-linux-x64.rpm.

J'ai utilisé une approche quelque peu triviale similaire à l'action manuelle/utilisateur pour trouver le package et le télécharger. Je suis également persuadé que nous trouverons un moyen plus élégant de le faire en utilisant d’autres outils tels que egrep, awk, etc., alors laissez-le comme exemple ici:

#!/bin/bash

### Proxy settings
# If there is a company proxy 

PROXY="my.proxy.local:8080"
PROXY_TYPE="--proxy-ntlm" # or leave empty with ""
USER="user"
PASS='pass'

### Find out the links to JRE and JDK 
# To do so, got to the page http://www.Oracle.com/technetwork/Java/javase/downloads/

BASE_URL="technetwork/Java/javase/downloads"

# Put the whole page into a single string/line

BASE_URL_OUTPUT="$(curl -s -k ${PROXY_TYPE} -x "http://${USER}:${PASS}@${PROXY}" -L0 http://www.Oracle.com/${BASE_URL}/)"

# Define the environments to download 

Java_ENVIRONMENTS=("JRE" "JDK") # ! yet "SERVER-JRE"

for Java_ENVIRONMENT in "${Java_ENVIRONMENTS[@]}"
do

echo
echo "Java_ENVIRONMENT="$Java_ENVIRONMENT
echo

for (( Java_BASE_VERSION = 8; Java_BASE_VERSION <= 10; Java_BASE_VERSION += 2 ))  
do

echo "Java_BASE_VERSION="$Java_BASE_VERSION

### "Read the page"
# and follow the links for the package interested in 

DOWNLOAD_SITE="$(echo $BASE_URL_OUTPUT | grep -m 1 -io "${Java_ENVIRONMENT}${Java_BASE_VERSION}-downloads-[0-9]*.html" -- | tail -1)"
echo "DOWNLOAD_SITE="$DOWNLOAD_SITE

### Gather the necessary download links
# To do so, following the link to the download site
# reading and accept the license 
# 
# ... the greedy regular expression is to address the different syntax of the links
# and already prepared for OR .gz files 

DOWNLOAD_LINK_OUTPUT="$(curl -s -k ${PROXY_TYPE} -x "http://${USER}:${PASS}@${PROXY}" -L -j -H "Cookie: oraclelicense=accept-securebackup-cookie" http://www.Oracle.com/${BASE_URL}/${DOWNLOAD_SITE} |  grep -io "filepath.*${Java_ENVIRONMENT}-[${Java_BASE_VERSION}].*linux[-_]x64[._].*\(rpm\)" -- | cut -d '"' -f 3 | tail -1)"

# and echo out the link

echo "DOWNLOAD_LINK_OUTPUT="$DOWNLOAD_LINK_OUTPUT

done

done

Puisque les liens de téléchargement sont disponibles maintenant, on peut continuer avec wget ou curl.

4
U880D

Comme déjà posté ici: https://stackoverflow.com/a/41718895/4370196

Mise à jour pour JDK 8 Update 121

Comme Oracle a inséré des fichiers md5hash dans leurs liens de téléchargement, il est impossible d’assembler automatiquement un lien de téléchargement pour la ligne de commande.

J'ai donc bricolé une mauvaise ligne de commande bash pour obtenir le dernier lien de téléchargement de jdk, le télécharger et l'installer directement via rpm. Pour tous ceux qui sont intéressés:

wget -q http://www.Oracle.com/technetwork/Java/javase/downloads/index.html -O ./index.html && grep -Eoi '] +>' index.html | grep -Eoi '/technetwork/Java/javase/downloads/jdk8-downloads-[0-9]+.html' | (tête -n 1) | awk '{print " http://www.Oracle.com " $ 1}' | xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accepter-securebackup-cookie;" -O index.html -q && grep -Eoi '"chemin du fichier": "[^"] + jdk-8u [0-9] + - linux-x64.rpm "'index.html | grep -Eoi' http: [^"] + '| xargs wget --no-cookies --header "Cookie: gpw_e24 = xxx; oraclelicense = accepter-securebackup-cookie;" -q -O ./jdk8.rpm && Sudo rpm -i ./jdk8.rpm

La partie en gras doit être remplacée par le paquet qui vous convient.

3
Ben Herfurth

cette commande peut télécharger le package jdk8 tgz maintenant (2018-09-06), bonne chance!

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/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
3
kite

Tout ce qui précède semble supposer que vous connaissez l'URL du dernier Java RPM ...

Oracle fournit des liens persistants vers les dernières mises à jour de chaque version Java, comme indiqué à la section https://support.Oracle.com/epmos/faces /DocumentDisplay?_afrLoop=397248601136938&id=1414485.1 = - même si vous devez créer/vous connecter à un compte de support Oracle. * Sinon, vous ne pouvez accéder qu'à la dernière mise à jour "publique" de chaque version Java, par exemple. 1.6_u45 (mars 2013; dernière mise à jour datée du u65, oct 2013) *

Une fois que vous connaissez le lien persistant, vous devriez pouvoir le résoudre pour le téléchargement réel; Ce qui suit fonctionne pour moi, bien que je ne sache pas encore si la référence "aru" change.

ME=<myOracleID>
PW=<myOraclePW>
PATCH_FILE=p13079846_17000_Linux-x86-64.Zip

echo "Get real URL from the persistent link"

wget -o getrealurl.out --no-cookies --no-check-certificate --user=$ME \
--password=$PW --header "Cookie: gpw_e24=http%3A%2F%2Fwww.Oracle.com" \
https://updates.Oracle.com/Orion/Services/download/$PATCH_FILE?aru=16884382&\
patch_file=$PATCH_FILE

wait    # wget appears to go into background, so "wait" waits 
        # until all background processes complete

REALURL=`grep "^--" getrealurl.out |tail -1 |sed -e 's/.*http/http/'`
wget -O $PATCH_FILE $REALURL
#These last steps must be done quickly, as the REALURL seems to have a short-lived 
#cookie on it and I've had no success with  --keep-session-cookies etc.
3
tfewster

La réponse acceptée ne fonctionnait pas pour moi à partir du 2017-04-25. Cependant, la solution simple consistait à utiliser l'indicateur -b à la place de l'option --header.

Par exemple, pour obtenir jdk-1.8_131:

version='8u131'; wget -H -O jdk-$version-linux-x64.tar.gz --no-check-certificate --no-cookies -b "oraclelicense=a" http://download.Oracle.com/otn-pub/Java/jdk/$version-b11/jdk-$version-linux-x64.tar.gz

Cela s’exécutera en arrière-plan, en écrivant le résultat dans wget-log.

2
ILMostro_7

J'ai créé un script jdk-download (spécifique au fichier tar.gz) pour mes boîtes Gentoo. N’ayant pas besoin d’être mis à jour comme d’autres scripts similaires, vous essayez de "forcer brutalement" le téléchargement de la dernière version pour la version de votre choix.

USAGE

jdk-download< <version> <platform> [<build>]

* <version> - Something like "8u40"
* <platform> - Usually i586 or x64
* <build> - The internal build number used by Oracle, to avoid guessing and trying to download starting from 99 to 1 (build 0, really?!!)

Blog post

Source sur bitbucket

2
Fabio Bonfante

wget Cela a fonctionné pour moi JDK8

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2F%www.Oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
2
vvardhanz

Je résous ce problème (pour les distributions Linux basées sur Debian) en fabriquant des paquets en utilisant Java-package plusieurs fois (pour différentes architectures), puis en les distribuant en interne.

Le gros avantage est que cette méthode fonctionne toujours; peu importe à quel point les pages Web d'Oracle deviennent folles Oracle ne peut plus casser ma construction!

L'inconvénient est que c'est un peu plus de travail à mettre en place au départ.

  • Téléchargez les fichiers tar.gz manuellement dans un navigateur (en "acceptant" ainsi leurs termes)
  • Exécutez make-jpkg jdk-7u51-linux-x64.tar.gz. Cela crée Oracle-Java8-jdk_8_AMD64.deb
  • Distribuez-le dans votre organisation

Pour la distribution sur Internet, je suggère d'utiliser un référentiel apt protégé par mot de passe ou de fournir des paquetages bruts utilisant le cryptage symétrique:

passphrase="Hard to crack string. Use /dev/urandom for inspiration."
gpg --batch --symmetric --force-mdc --passphrase-fd 0 \
   Oracle-Java8-jdk_8_AMD64.deb <<< "$passphrase"

Bien entendu, la fourniture de packages .deb (non chiffrés) sur Internet constitue probablement une violation de votre contrat de licence avec Oracle, qui stipule:

... Oracle vous concède une ... licence ... pour reproduire et utiliser en interne le logiciel complet et non modifié dans le seul but de faire fonctionner des programmes "

Du côté du destinataire, si vous avez un référentiel protégé par un mot de passe, il vous suffit de apt-get install it. Si vous avez des packages bruts, téléchargez-les, décryptez-les et dpkg -i. Fonctionne comme un charme!

2
mogsie

Contexte

J'ai récemment rencontré le même problème et bien que les commentaires sur cette page et certaines autres aient fourni des astuces utiles - j'ai pensé qu'il serait bon de documenter les étapes que j'ai prises pour résoudre le problème pour les personnes qui ont peut-être besoin d'aide.

Détails du système

Je suis le PNDA configuré sur AWS en suivant le guide d'installation étape par étape de pnda à l'adresse:

https://github.com/pndaproject/pnda-guide/blob/develop/provisioning/aws/PREPARE.md

J'utilise Ubuntu 14.04 [éligible au niveau gratuit] sur le cloud AWS et exécute le code à partir d'un ordinateur portable Windows 8.1 à 64 bits. J'utilise PuTTY pour me connecter à l'instance du serveur. J'ai git cloné le code pnda de https://github.com/pndaproject/pnda à l'instance Ubuntu.

Remarque importante Veuillez noter que si vous prévoyez d'utiliser l'instance Ubuntu sur AWS, assurez-vous qu'il ne s'agit que de la version 14.04. Si vous utilisez la version 16, cela ne fonctionne pas. Je l'ai appris à la dure!

Étapes de résolution

Comme le savent ceux qui sont allés jusqu’à rencontrer l’erreur évoquée ici - le fichier de création de miroir comporte les étapes suivantes -

1) Exécutez le script create_mirror.sh [ Sudo su -s ./create_mirror.sh ] pour exécuter le processus de création du miroir complet.

2) Ce script appelle à son tour divers autres scripts, dont create_mirror_misc.sh ; ce script fait référence à pnda-static-file-dependencies.txt qui contient une liste de fichiers à télécharger.

3) La toute première ligne du fichier pnda-static-file-dependencies.txt contient une référence permettant de télécharger le fichier jdk-8u131-linux-x64.tar.gz à partir de http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookie; C'est à ce stade que mon script échouait avec le message Failed to download http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz after 3 retries

4) J'ai consulté la page http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz et trouvé le message d'erreur suivant affiché **In order to download products from Oracle Technology Network you must agree to the OTN license terms**

5) Pour résoudre ce problème, j'ai apporté la modification suivante au pnda-static-file-dependencies.txt; J'ai ajouté --no-check-certificate - no-cookies pour contourner la condition du contrat de licence

6) Le code révisé ressemble donc à - http://download.Oracle.com/otn-pub/Java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz --no-check-certificate --no-cookies oraclelicense=accept-securebackup-cookie

J'espère que ceci est utile.

1
Stats_Lover

Oracle-Java-download est un projet sur GitHub qui vous permet de créer des liens de téléchargement pour JDK 8 et JDK 9 que vous pouvez utiliser pour un traitement ultérieur, par exemple dans des processus de construction ou de déploiement automatisés.

Linux, Docker et un JDK> = 8 sont nécessaires pour fonctionner.

1
aventurin

tu devrais essayer:

wget \
        --no-cookies \
        --header "Cookie: oraclelicense=accept-securebackup-cookie" \
        http://download.Oracle.com/otn-pub/Java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/jdk-8u172-linux-x64.tar.gz \
        -O Java.tar.gz
1
Walterwhites

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24 = http% 3A% 2F% 2Fwww.Oracle.com% 2F; oraclelicense = accepter-securebackup-cookie" " http://download.Oracle.com/otn-pub/Java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0a4030a1b05 "

1
Роман В

Essayer

wget --no-cookies --header "Cookie: s_nr=1359635827494; s_cc=true; gpw_e24=http%3A%2F%2Fwww.Oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk6downloads-1902814.html; s_sq=%5B%5BB%5D%5D; gpv_p24=no%20value" http://download.Oracle.com/otn-pub/Java/jdk/6u45-b06/jdk-6u45-linux-x64-rpm.bin --no-check-certificate -O ./jdk-6u45-linux-x64-rpm.bin

si vous êtes comme moi, essayez d’obtenir Oracle JDK 6.

source: téléchargement de la machine virtuelle Java Oracle à l'aide de curl/wget

1
ssgao