라이센스 페이지를 무시하고 wget이있는 서버에서 Oracle / Sun Java를 다운로드하려면 어떻게합니까?


10

JRE가 필요하고 버전 6을 권장하는 Ubuntu Server 12.04에 Liferay를 설치하려고합니다.

신뢰할 수있는 저장소에서 JRE6을 찾을 수 없으며 수동 (wget) 다운로드에 대한 라이센스 계약을 통과하는 방법을 알 수 없습니다.

Oracle 라이센스 계약에 동의하고 파일을 다운로드하기 위해 값을 추가 할 수 있습니까?

감사


향후 검색을 위해 다음을 확인하십시오 : stackoverflow.com/a/10959815/2184122
— Robert Lugg

답변:


10

"자동화 된"Oracle Java 다운로드 (JRE / JDK 6/7 및 기타 ...)

당신이 필요합니다 sqlite3를 설치; 작은 패키지이므로 sudo apt-get install sqlite3필요한 경우 사용 하십시오.

  1. Firefox를 열고 필요한 버전 / 변형의 Java 다운로드 페이지로 이동 한 후 라이센스 계약 동의 라디오 버튼을 클릭하십시오.

    여기에 이미지 설명을 입력하십시오

  2. 터미널을 열고 이것을 붙여 넣어 Firefox SQLite 쿠키 데이터베이스에서 필요한 Oracle 세션 쿠키를 추출 할 수 있는 cookies형식 텍스트 파일 wget( 스크립트의 소스 ) 로 추출하십시오 .

    echo ".mode 탭
    호스트 선택, 호스트 glob '. *'인 경우 'TRUE', 그렇지 않은 경우 'FALSE'끝, 경로,
    isSecure 인 경우 'TRUE'그렇지 않으면 'FALSE'종료, 만기, 이름, 값
    from moz_cookies; "| sqlite3 ~ / .mozilla / firefox / *. default / cookies.sqlite
    | grep -i oracle> /tmp/oracle-cookies.txt
    
  3. 이제 wget해당 세션 쿠키와 함께 다운로드하십시오.

    wget --load-cookies=/tmp/oracle-cookies.txt wget http://download.oracle.com/otn-pub/java/jdk/6u14-b08/jdk-6u14-linux-x64.bin
  4. 노트:

    • 당신은 이러한 쿠키를 사용할 수 있는 가에서 오는만큼 오라클 다운로드 otn-pub디렉토리
    • 사용하기 쉽도록 스크립트를 .sh 파일에 붙여 넣을 수 있습니다
    • 쿠키는 IP와 관련이 없으므로 헤드리스 / CLI 서버의 경우 단순히 SCP 또는 cookies파일을 전송하면 모든 컴퓨터에서 다운로드 할 수 있습니다 (그러나 쿠키에 30 분의 시간 제한이 있으므로주의하십시오)
    • 관련 : wget / curl을 사용하여 로그인 한 사이트에서 다운로드하는 방법은 무엇입니까?

1
100 % 합법적인가요?
— Tachyons

@tachyons 예,이 작업을 수행 하기 전에 일부 컴퓨터 에서 브라우저를 열고 "라이센스 계약에 동의 함"을 클릭해야합니다.
— ish

멋진 트릭이지만 여전히 작동하는 아이디어가 있습니까? 계속 시도하지만 "죄송합니다! OTN에서 제품을 다운로드하려면 OTN 라이센스 조항에 동의해야합니다"라는 html 페이지 컨텐츠 만 다운로드합니다. 어느 ... 내가 잘못을하고 있어요 또는 Oracle이 현명 있어요
— 첨도

당신은 항상 그 URL을 브라우저로 그냥
— 지나칠 수

이 답변은 훌륭하지만 아래에 게시 한 답변이 훨씬 쉽습니다. 물론, 광산이 작동을 멈춘다면 이것으로 넘어 가야 할 수도 있습니다.
— Periata Breatta

6

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 버전 아카이브는 버전뿐만 아니라 확장 기능도 다릅니다.


2
더 이상 작동하지 않습니다.
— Roger Dahl

그래이 작동하지 않습니다 login.oracle.com에 저를 리디렉션 유지
— 알렉산더 밀스

6

mkyong.com 의 팁 : wget --header "Cookie: oraclelicense=accept-securebackup-cookie" [link from download page]브라우저에서 쿠키를 추출하지 않고도 다운로드 할 수 있습니다 .


이것이 작동하는 한 다른 답변보다 분명히 낫습니다. 이 글을 쓰는 시점은 여전히 ​​그렇습니다.
— Ludovic Kuty

1

izx 답변 외에도 쿠키를 내보내는 데 사용할 수 있는 크롬 플러그인 이 있으므로 sqlite를 사용할 필요가 없습니다.


@izx의 대답은 훌륭합니다. 그러나 sqlite3을 사용하는 대신 쿠키 내용 (izx의 응답 2 단계에 해당)을 얻기 위해 "Cookie.txt 내보내기"를 사용하는 pushy의 제안을 선호합니다.
— mdahlman

0

쿠키가없는 빠른 방법 :

  • 브라우저에서 다운로드를 시작하십시오
  • 다운로드 일시 중지
  • 다운로드에 사용되는 URL을 복사하십시오.
  • wget과 함께 URL을 사용하십시오. wget --no-check-certificate URL_FOR_DOWNLOAD

URL은 제한된 시간 (보통 30 분) 동안 만 유효합니다.


0

실제로, 리눅스의 파일에 pushy가 언급 한 크롬 확장명으로 제공되는 내용을 얻으십시오. 그런 다음 oracle 페이지에서 dl adresse를 복사하여 wget 명령에 추가하십시오. 예를 들어, Oracle Database 11g Release 2 (11.2.0.1.0)를 dl :

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.