programing

대신 wget을 통해 Linux에서 Java JDK를 다운로드하면 라이센스 페이지가 표시됩니다.

sourcetip 2022. 7. 16. 08:54
반응형

대신 wget을 통해 Linux에서 Java JDK를 다운로드하면 라이센스 페이지가 표시됩니다.

Oracle에서 Java를 다운로드하려고 하면 OTN 라이센스 조항에 동의해야 한다는 페이지가 다운로드됩니다.

미안!

Oracle Technology Network에서 제품을 다운로드하려면 OTN 라이센스 조항에 동의해야 합니다.

꼭...

  • 브라우저에 "cookies"와 JavaScript가 활성화되어 있습니다.
  • 다운로드하려는 제품에 대해 "Accept License(라이선스 동의)"를 클릭했습니다.
  • 라이선스에 동의한 후 30분 이내에 다운로드를 시도합니다.

Java 다운로드 및 설치 방법

2021년 12월 23일 현재 JDK 17에 대응

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/17/archive/jdk-17.0.1_linux-x64_bin.rpm

2021년 7월 27일 현재 JDK 16에 대응

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/16.0.2%2B7/d4a915d82b4c4fbb9bde534da945d746/jdk-16.0.2_linux-x64_bin.rpm

2020년 11월 5일 현재 JDK 15 지원

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/15.0.1+9/51f4f36ad4ef43e39d0dfdbaf6549e32/jdk-15.0.1_linux-x64_bin.rpm

JDK 14의 경우 2020년 7월 11일 현재 동작

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.rpm -O ~/Downloads/jdk-14.0.1_linux-x64_bin.rpm

PS: Alf가 (나) :-라고 덧붙였습니다.마지막에는 어떻게 코멘트를 해야 할지...그것을 즐기세요.

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

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

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

JDK 9용 업데이트에서는 헤더를 송신하지 않고 java.net에서 직접 다운로드할 수 있게 되었습니다.

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

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"

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:

 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

위의 모든 경우 32비트 빌드를 다운로드하려면 'x64'의 하위 항목인 'i586'을 사용하십시오.

  • -j -> 정크 쿠키
  • -k -> 증명서 무시
  • - L - > 리다이렉트 팔로우
  • -H [arg] -> 헤더

curl 쓸 수 wget.

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:

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

다시 한 번 다운로드하는 버전의 올바른 URL을 지정하십시오.URL은 Oracle JDK 다운로드 사이트입니다.

2012년 6월 9일부터의 답변

JDK를 사용합니다.wget회피책이 있습니다.'실행하다'를 실행해 보세요.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"

다운로드 링크를 다운로드 중인 버전에 맞는 링크로 교체해야 합니다.

(이란이는 제 답변에 따라 업데이트 되었습니다만, 여기 모든 것을 명확히 하고 싶습니다.)

편집: 2021년 10월 19일에 출시Java 17.0.1 업데이트

wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

상세한 것에 대하여는, oracle.com 의 다운로드를 참조해 주세요.

  • -c / --continue

완료되지 않은 다운로드를 계속할 수 있습니다.

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

2014년 3월 15일부터 이 쿠키는 라이센스 계약에 동의한 후 사용자에게 제공되며 download.oracle.com에서 Java 패키지에 액세스하기 위해 필요합니다.2012년 3월 27일 이전(및 최초) 구현에서는 cookie를 사용했습니다.gpw_e24=http%3A%2F%2Fwww.oracle.com[...]두 사건 모두 대중에게 발표되지 않은 채 남아 있다.

꼭 아까"일 는 없습니다.accept-securebackup-cookie

불필요

  • --no-cookies

의 조합--no-cookies --header "Cookie: name=value"는 "공식" 쿠키 지원으로 언급되지만, 여기서는 엄격히 필요하지 않습니다.

cURL

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
  • -L / --location

cURL이 모든 미러를 통해 리다이렉트하기 위해 필요합니다.

  • -C / --continue-at -

내용을 고객명>.cURL<고객명>)가 합니다.-을 클릭합니다을 클릭합니다.

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

와다같 same -H / --header "Cookie: ..."받아 들일 수 있습니다.

  • -O

cURL이 파일을 저장하는 데 필요합니다(자세한 차이는 [작성자 비교][8] 참조).

명령줄에서 Java를 다운로드하는 것은 항상 번거로웠습니다.FireFox(다른 브라우저가 작동 가능)를 사용하여 노트북에서 다운로드를 시작하고 Downloads(다운로드) 창에서 일시 중지한 후 다운로드 파일에 대해 표시되는 컨텍스트 메뉴의 "Copy Download Link" 메뉴 항목을 사용합니다.그런 다음 이 URL을 Linux 상자에서 사용하여 동일한 파일을 다운로드할 수 있습니다.URL의 존속기간은 짧을 것으로 예상됩니다.못생겼지만 대체로 성공적이야

JDK 8u171 RPM용으로 업데이트됨

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

아래의 오래된 링크

JDK 8u161 RPM용으로 업데이트됨

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

JDK 8u152 RPM용으로 갱신

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

JDK 8u144 RPM용으로 갱신

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

JDK 8u131 RPM용으로 업데이트됨

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

JDK 8u121 RPM용으로 업데이트됨

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

Oracle은 Java Runtime과 Java SDK를 최대한 어렵게 만들 수 있도록 모든 것을 만들어 주었습니다.

다음은 명령줄 애호가용 가이드입니다.

systems(Debian에서 완료)DebianUbuntu12.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

주의: 코멘트를 추가하는 더 좋은 방법이나 쉬운 방법을 알고 있다면 가이드를 업데이트하겠습니다.

Java SE 개발 키트 12.0.2

타르.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

최신 테스트 완료,

wget --no-check-cate --cookie "cookie: gpw_e24=cookie%3A%2F%2Fwww.oracle.com" "https://edelivery.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.tar.gz"

절대 보안에 관심이 있는 경우 증명서 체크는 디세블로 되어 있습니다. : ).

Oracle은 Java 사용에 대한 라이센스 계약에 단순히 Java를 사용하는 것만으로 라이센스에 '동의'하는 것으로 명시되어 있음에도 불구하고 사용자가 조건에 동의하도록 하기 위해 다운로드 링크에 방지 쿠키를 게시했습니다.

Oracle이 원하는 방법은 계약을 맺고 다운로드하는 것입니다.그 후 이 스크립트는 특정 Linux용으로 변경됩니다.

#!/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

JCE8이 필요하신 분들을 위해서도 다운로드 하실 수 있습니다.

curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip

또는

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip

이 방법은 JDK 6에서 사용할 수 있습니다. 다운로드 URL을 최신 버전으로 바꾸면 됩니다.

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

이 명령어는 지금 jdk8 tgz 패키지를 다운로드할 수 있습니다(2018-09-06). 행운을 빕니다!

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"

하는 대신 에 Java를 통해 .yum localinstall ${JAVA_ENVIRONMENT}-${JAVA_VERSION}-linux-x64.rpm

패키지를 찾아 다운로드하기 위해 수동/사용자 조작과 유사한 다소 사소한 방법을 사용했습니다.해서 좀 더 수 것 같아요.egrep,awk , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , .츠키노

#!/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

할 수 있게 되었기 에 더 , 더 , 더 .wget ★★★★★★★★★★★★★★★★★」curl

위의 내용은 모두 최신 Java RPM의 URL을 알고 있다고 가정하고 있습니다.

Oracle Support 계정을 만들거나 Oracle Support 계정에 로그인해야 하지만 Oracle은 https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=397248601136938&id=1414485.1에서 문서화된 각 Java 버전의 최신 업데이트에 대한 지속적인 링크를 제공합니다.*그렇지 않으면 각 Java 버전의 마지막 "공개" 업데이트(예: 1.6_u45(2013년 3월, 최신 업데이트는 u65, 2013년 10월)에만 액세스할 수 있습니다.)*

영속적인 링크를 알면 실제 다운로드로 해결할 수 있습니다.다음은 저에게 도움이 됩니다만, 아직 "aru" 참조가 바뀔지는 모르겠습니다.

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.

이미 게재된 바와 같이 https://stackoverflow.com/a/41718895/4370196

JDK 8 업데이트 121

Oracle은 다운로드 링크에 md5hash를 삽입했기 때문에 명령줄용 다운로드 링크를 자동으로 조립할 수 없습니다.

그래서 저는 최신 jdk 다운로드 링크를 얻고 rpm을 통해 직접 설치하기 위해 몇 개의 bash 명령줄을 수정했습니다.관심 있는 모든 분:

Wget-O ./index.html&&grep -Eoi의 해결 +>.'index.html | 그렙 -Eoi '/technetwork/java/javase/downloads[0-9]+.html의 |(머리 1-n)| 이상의{인쇄"http://www.oracle.com"$1}의| xargs wget--no-cookies, 헤더"Cookie:gpw_e24=xxx, oraclelicense=accept-securebahttp://www.oracle.com/technetwork/java/javase/downloads/index.html-q.ckup-cookie;" - O index . bet - q & & grep - Eoi ' " filepath " : [ ^ ] + jdk - 8u [ 0 - 9 ] + - linux - x64 . rpm " | grep - Eoi ' : [ ] + " + " | xargs wget - no - no - cookie - gp _ gp _ e24 = accept - accept - accept - accept - accept - accept - accept - accept

굵은 부분은 원하는 패키지로 대체해야 합니다.

의 Linux ) (Debian Linux Distros)를 .java-package(다양한 아키텍처의 경우) 여러 번 사용한 후 내부적으로 배포합니다.

이 방법의 장점은 Oracle의 웹 페이지가 아무리 미쳐도 이 방법은 항상 작동한다는 것입니다.오라클은 더 이상 내 빌드를 무너뜨릴 수 없어!

단점은 처음에 셋업하는 것이 조금 더 많은 작업이라는 것입니다.

  • 브라우저에서 tar.gz 파일을 수동으로 다운로드합니다(따라서 조건을 '승인'합니다).
  • 실행합니다.make-jpkg jdk-7u51-linux-x64.tar.gz 이됩니다.이것에 의해oracle-java8-jdk_8_amd64.deb
  • 조직 내에서 배포

인터넷을 통한 배포의 경우 암호로 보호된 apt 저장소를 사용하거나 대칭 암호화를 사용하여 원시 패키지를 제공하는 것이 좋습니다.

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"

물론 (암호화되지 않은) .deb 패키지를 인터넷에서 제공하는 은 Oracle과의 라이센스 계약 위반일 수 있습니다.이 계약에는 다음과 같은 내용이 기재되어 있습니다.

...Oracle은 당신에게 ...을 부여합니다.라이선스... 프로그램 실행만을 목적으로 소프트웨어를 완전하고 수정하지 않은 상태로 내부적으로 복제하여 사용할 수 있습니다.

repo가은 apt repo뿐입니다.apt-get install패키지가 및 raw.dpkg -i★★★★★★★★★★★★★★★★★★★★★★★★★!

wget this worked to me 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"

2017년 4월 25일 25일 현재,가 없었습니다., 단, the the the the the the the the the the the the the the 를 사용하는 것이었습니다.-b 대신 flag로 합니다.--header★★★★★★ 。

예를 들어 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

백그라운드에서 실행되어 출력 쓰기wget-log.

해라

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

Oracle JDK 6을 얻으려고 하는 저처럼요.

출처: curl/wget을 사용한 Oracle JVM 다운로드

gentoo 박스의 jdk-download 스크립트(tar.gz 전용)를 작성했습니다.다른 유사한 스크립트처럼 업데이트할 필요가 없으며 원하는 버전에 대해 최신 빌드를 "강제" 다운로드하려고 합니다.

사용.

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?!!)

블로그 투고

소스 온 비트버킷

oracle-java-download는 GitHub 상의 프로젝트로 JDK 8 및 JDK 9용 다운로드 링크를 만들 수 있습니다.이 링크를 사용하여 자동 빌드 또는 도입 프로세스 등의 추가 처리를 수행할 수 있습니다.

실행하려면 Linux, Docker 및 JDK > = 8이 필요합니다.

wget --no-check-cate --cookie "cookie: gpw_e24=cookie%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-filename" "http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm?AuthParam=1516282527_40effcfefd78d78bce12c0a4030a1b05"

맥락

저도 최근에 같은 문제에 직면했습니다.이 페이지의 코멘트와 그 외의 코멘트가 도움이 되는 힌트를 제공했습니다만, 한층 더 도움이 필요한 분들을 위해서, 문제를 해결하기 위해서 취한 순서를 문서화하는 것이 좋다고 생각했습니다.

시스템 상세

AWS에 설정된 PNDA에 따라 다음 위치에 있는 단계별 pnda 설치 가이드를 따릅니다.

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

AWS 클라우드에서 ubuntu 14.04 [free tier guific]를 사용하고 있으며, 64비트 Windows 8.1 노트북에서 코드를 실행하고 있습니다.서버 인스턴스에 연결하기 위해 PUTTY를 사용하고 있습니다.pnda 코드를 https://github.com/pndaproject/pnda에서 ubuntu 인스턴스로 복제했습니다.

중요사항 AWS에서 Ubuntu 인스턴스를 사용할 계획이라면 14.04만 사용하도록 하십시오.버전 16을 사용하면 동작하지 않습니다.난 그걸 힘들게 배웠어!

해결 단계

여기서 설명하는 오류를 경험한 사용자는 미러 작성 파일에 다음 단계가 포함되어 있음을 알 수 있습니다.

create_mirror1) create_mirror 스크립트를 실행합니다.[ sudo su -s ./create_mirror.sh ] 의 전

2) 이 스크립트는 다른 다양한 스크립트를 호출합니다.그 중 하나는 create_mirror_misc입니다.sh; 이 스크립트는pnda-static-file-dependencies.txt을 사용하다

pnda-static-file-dependencies3) pnda-static-file-dependencies.txt는 txt에서jdk-8u131-linux-x64.tar 파일입니다.http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz oraclelicense=accept-securebackup-cookie이 시점에서 스크립트가 실패하여 메시지가 표시되었습니다.Failed to download http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz after 3 retries

4를 .http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz 오류 가 표시되어 있습니다.**In order to download products from Oracle Technology Network you must agree to the OTN license terms**

이 저는 5)를 했습니다.pnda-static-file-dependencies.txt; 를

는 - 6)ㄹ 수 있다.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

이게 도움이 됐으면 좋겠어요.

다음을 시도해 보십시오.

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

jdk 8u221 다운로드

$ wget -c --content-disposition "https://javadl.oracle.com/webapps/download/AutoDL?BundleId=239835_230deb18db3e4014bb8e3e8324f81b43"
$ old=$(ls -hat | grep jre | head -n1)
$ mv $old $(echo $old | awk -F"?" '{print $1}')

내 블로그 044-wget jjjdk8u221

직접 명령어를 얻는 방법은 다음과 같습니다.이는 모든 버전에서 작동합니다.

  1. 패키지 페이지 액세스: https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
  2. 원하는 패키지의 다운로드 링크를 클릭합니다.
  3. 확인 후 승낙했음을 나타내는 상자를 체크합니다.."
  4. 오른쪽 클릭 후 버튼에서 링크 주소 복사
  5. 텍스트 편집기에 붙여넣은 다음 'nexturl=' 뒤에 있는 모든 내용을 'texturl://'로 시작합니다.
  6. 이 명령어로 다운로드 URL을 업데이트하면 바로 사용할 수 있습니다.

    wget --no-check-containate -c --cookie "Cookie: oraclelicense=accept-securebackup-http://https://download.oracle.com/otn/java/jdk/11.0.6+8/90eb79fb590d45c8971362673c5ab495/jdk-11.0.6_linux-x64_bin.tar.gz

wget에 대해 자세히 설명하려면 --no-check-certificate는 충분히 명확해야 하지만 브라우저의 Developer Tools Network 탭을 사용하여 헤더 내용을 검색할 수 있습니다.개발자 도구는 강력하며 시간을 들여 배울 가치가 있습니다.즐거운 시간 되세요.

이 문제는 Oracle JDK 17 이후부터 해결됩니다.

https://www.oracle.com/java/technologies/jdk-script-friendly-urls/

Oracle JDK 17의 최신 버전은 명령줄에서 다운로드하거나 최신 업데이트 릴리스를 제공하는 다운로드 URL을 사용하여 스크립트 및 도커 파일에서 자동으로 다운로드할 수 있습니다.

사용할 수 있다 -

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

포맷하여 최신 17 릴리스를 가져옵니다.

이 문제는 브라우저의 다운로드 페이지에서 "동의" 단추를 클릭하면 웹 페이지가 파일을 다운로드하기 전에 동의를 확인하는 데 사용하는 쿠키를 저장하기 때문입니다.이 문제는 wget을 사용하여 명령줄에서 다운로드하려고 할 때 발생합니다.wget 파일 다운로드 요청과 함께 cookie 정보가 전송되지 않았기 때문에 파일 서버 입장에서는 라이센스 계약에 동의하지 않은 완전히 새로운 사용자입니다.

해결 방법 중 하나는 wget 유틸리티의 --header 옵션을 사용하여 cookie 정보를 전송하는 것입니다(위의 답변).일부 콘텐츠가 보호되는 경우 wget에서 사용할 수 있는 다양한 세션 관리 옵션을 사용하는 것이 좋습니다.이 ᄃ, 이, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, 현, the, the, the, the, the, the, the, the, the, , the, the, the, Cookie머리글자

@eric answer는 성공했습니다.설정하고있는명령어에대해서용어를승인해야합니다.

"Cookie: oraclelicense=accept-securebackup-cookie"

그래서 당신의 최종 명령어는 다음과 같습니다.

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

는 ""를 변경하여 할 수 .8u131로로 합니다.8uXXX레포에서 이용할 수 있는 기간이 길기 때문입니다.

sudo wget --no-check-certificate --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm"

브라우저에서 클릭하여 다운로드한 링크를 복사하여 붙여넣습니다.다음은 예를 제시하겠습니다.

wget http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.tar.gz?AuthParam=1380225131_dd70d2038c57a4729d8c0226684xxxx

oracle의 용어를 승인하고 클릭하여 다운로드한 후 브라우저의 네트워크 탭을 통해 링크를 확인할 수 있습니다.크롬의 F12.Firefox의 Firebug.

언급URL : https://stackoverflow.com/questions/10268583/downloading-java-jdk-on-linux-via-wget-is-shown-license-page-instead

반응형