라이센스 페이지를 무시하고 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.