ฉันจะข้ามหน้าใบอนุญาตเพื่อดาวน์โหลด Oracle / Sun Java บนเซิร์ฟเวอร์ด้วย wget ได้อย่างไร


10

ฉันกำลังพยายามติดตั้ง Liferay บน Ubuntu Server 12.04 ซึ่งต้องการ JRE และแนะนำเวอร์ชัน 6

ฉันไม่พบ 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 ไปที่หน้าชวาดาวน์โหลดสำหรับรุ่น / ตัวแปรที่คุณต้องการและคลิกที่ยอมรับข้อตกลงสิทธิ์การใช้งานปุ่ม

    ป้อนคำอธิบายรูปภาพที่นี่

  2. เปิดเทอร์มินัลแล้ววางสิ่งนี้เพื่อแยกคุกกี้เซสชัน Oracle ที่จำเป็นออกจากฐานข้อมูลคุกกี้ Firefox SQLite ลงในcookiesไฟล์ข้อความรูปแบบที่wgetสามารถใช้ ( ซอร์สสำหรับสคริปต์ ):

    echo ".mode แท็บ
    เลือก host, case เมื่อ host glob '. *' จากนั้น 'TRUE' else 'FALSE' ปลายทาง, path,
    กรณีเมื่อ isSecure แล้ว 'TRUE' อื่น 'FALSE' จบ, หมดอายุ, ชื่อ, ค่า
    จาก 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. หมายเหตุ:

    • คุณสามารถใช้คุกกี้เหล่านี้สำหรับการดาวน์โหลด Oracle ใด ๆตราบเท่าที่มันมาจากotn-pubไดเรกทอรี
    • คุณสามารถวางสคริปต์ในไฟล์. sh เพื่อการใช้งานที่ง่ายขึ้น
    • คุกกี้ไม่ได้เชื่อมโยงกับ IP ดังนั้นสำหรับเซิร์ฟเวอร์ที่ไม่มีส่วนหัว / CLI เพียงแค่ SCP หรือถ่ายโอนcookiesไฟล์และคุณสามารถดาวน์โหลดจากคอมพิวเตอร์เครื่องใดก็ได้ (แต่มีการหมดเวลา 30 นาทีบนคุกกี้ดังนั้นระวัง)
    • ที่เกี่ยวข้อง: ฉันจะใช้ wget / curl เพื่อดาวน์โหลดจากเว็บไซต์ที่ฉันเข้าสู่ระบบได้อย่างไร

1
ถูกกฎหมาย 100% หรือไม่?
Tachyons

@tachyons ใช่คุณต้องเปิดเบราว์เซอร์บนคอมพิวเตอร์บางเครื่องและคลิกที่ "ยอมรับข้อตกลงสิทธิ์การใช้งาน" ก่อนที่คุณจะทำสิ่งนี้ ...
ish

เคล็ดลับเด็ด ๆ แต่ยังมีความคิดใด ๆ ถ้ามันยังใช้งานได้อยู่ ฉันพยายามต่อไป แต่จะดาวน์โหลดเฉพาะเนื้อหาหน้า html ที่ระบุว่า "ขออภัย! ในการดาวน์โหลดผลิตภัณฑ์จาก OTN คุณต้องยอมรับเงื่อนไขการอนุญาต OTN" ทั้งที่ฉันทำมันผิดหรือ Oracle ได้ฉลาดในการนี้ ...
โด่ง

คุณสามารถเสมอเพียงที่ผ่านมา URL ที่เป็นเบราว์เซอร์ได้เป็นอย่างดี :)
Dreamwalker

ในขณะที่คำตอบนี้เป็นที่ดีคนหนึ่งที่ผมเพิ่งโพสต์ด้านล่างเป็นมากได้ง่ายขึ้น แน่นอนคุณอาจต้องถอยกลับไปที่นี้ถ้าฉันหยุดทำงาน
Periata Breatta

6

มีคำถามคล้ายกันใน stackoverflow: วิธีดาวน์โหลดและติดตั้ง Java JDK บน Linux โดยอัตโนมัติ

คำตอบที่ใช้ 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
Alexander Mills

6

เคล็ดลับจากmkyong.com : คุณสามารถใช้wget --header "Cookie: oraclelicense=accept-securebackup-cookie" [link from download page]เพื่อดาวน์โหลดโดยไม่จำเป็นต้องแยกคุกกี้ออกจากเบราว์เซอร์ของคุณ


เห็นได้ชัดว่าดีกว่าคำตอบอื่น ๆ ตราบใดที่มันใช้งานได้ มันยังคงเป็นกรณีในช่วงเวลาของการเขียนนี้
Ludovic Kuty

1

นอกเหนือจากคำตอบ izx แล้วยังมีปลั๊กอินเสริมของ Chrome ที่คุณสามารถใช้เพื่อส่งออกคุกกี้ของคุณดังนั้นคุณไม่จำเป็นต้องใช้ sqlite


@ คำตอบของ izx นั้นยอดเยี่ยม แต่ฉันชอบคำแนะนำของ pushy ในการใช้ "การส่งออก Cookie.txt" เพื่อรับเนื้อหาคุกกี้ (ตรงกับขั้นตอนที่ 2 ของคำตอบของ izx) แทนที่จะใช้ sqlite3
mdahlman

0

วิธีที่รวดเร็วโดยไม่ใช้คุกกี้:

  • เริ่มดาวน์โหลดในเบราว์เซอร์ของคุณ
  • หยุดการดาวน์โหลดชั่วคราว
  • คัดลอก URL ที่ใช้สำหรับการดาวน์โหลด
  • ใช้ URL ด้วย wget: wget --no-check-certificate URL_FOR_DOWNLOAD

URL นั้นอาจใช้ได้ภายในระยะเวลาที่ จำกัด เท่านั้น (มักใช้เวลา 30 นาที)


0

ที่จริงแล้วเพียงแค่รับเนื้อหาที่ได้รับจากส่วนขยายของ Chrome ที่ระบุโดย pushy ในไฟล์บน linux จากนั้นคัดลอกที่อยู่ dl จากหน้า oracle และเพิ่มไปยังคำสั่ง wget ของคุณ ตัวอย่างเช่นหากต้องการ dl Oracle Database 11g รีลีส 2 (11.2.0.1.0):

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.