Download Oracle Software/Patch using wget command

Prawit Tangmanopeanchai
3 min readFeb 23, 2022

--

23 February 2022

ถ้าใครเคย download oracle database มาติดตั้งที่เครื่องคงจะจำได้ว่าตอนที่จะ download นั้น มันจะต้องเข้ามาที่หน้ายอมรับ Oracle License Agreement ก่อน เมื่อเรากด checkbox ว่ายอมรับแล้วถึงจะยอมให้ download ได้

นั่นเลยเป็นปัญหาที่ทำให้เราไม่สามารถ download software ของ Oracle ผ่านคำสั่ง wget ที่ linux ได้ วิธีที่หลาย ๆ คนใช้ก็อาจจะ download จาก browser ที่เครื่องตัวเองก่อน เสร็จแล้วค่อย copy หรือ sftp ไปไว้ที่เครื่อง server อีกที ซึ่งทำให้เสียเวลาในการต้อง download มา แล้ว copy ไปยังปลายทางอีกครั้งหนึ่ง ยิ่งถ้าเครื่องที่ต้องการจะติดตั้งอยู่ที่ cloud แล้วด้วยยิ่งต้องเสียเวลามากในการ upload software ไปไว้บน cloud

หลังจากได้หาวิธี และทดสอบแล้วหลายวิธีก็ได้วิธีที่จะทำให้สามารถ download ผ่าน wget ได้ มาลองดูกันครับ

เครื่องมือแรกที่เราต้องมีก่อนคือ Chrome Extension “Cookies.txt”

โดยเครื่องมือนี้จะทำให้เราสามารถ export cookies จากเครื่องเราเพื่อนำไปใช้ร่วมกับ wget ในการ download ครับ

เมื่อเราติดตั้ง extension นี้เสร็จเรียบร้อยก็จะมี icon ขึ้นมาที่ bar ดังนี้

จากนั้นเราไปไปกดที่ check box ยอมรับ Agreement แล้วกดที่ปุ่ม download

เมื่อเครื่องเริ่มทำการ download file เราก็เลือก cancel ไป เพราะเราไม่ต้องการจะ download จากเครื่องเรา

จากนั้นให้เรา click ขวาที่ปุ่ม download แล้วเลือก copy link address เพื่อจะเอาตัว url ของ file ที่จะ download มาเก็บไว้

เราก็จะได้ url มาดังนี้

https://www.oracle.com/webapps/redirect/signon?nexturl=https://download.oracle.com/otn/linux/oracle19c/190000/LINUX.X64_193000_db_home.zip

แต่ตัวหน้าเราไม่เอานะครับ ก็ตัดออกไป จะเหลือแค่นี้

https://download.oracle.com/otn/linux/oracle19c/190000/LINUX.X64_193000_db_home.zip

คราวนี้ก็ถึงเวลามา download ด้วยคำสั่ง wget ที่เครื่อง linux server ของเราแล้ว

เริ่มต้นเราก็ทำการ export cookies จาก browser เราออกมาก่อน โดยกดไปที่ปุ่มของ extension “Cookies.txt”

จากนั้นก็นำ file ที่ export ออกมา (oracle.com_cookies.txt) แล้ว upload ไปไว้ที่เครื่อง linux server

จากนั้นก็ใช้คำสั่ง wget - -load-cookies=<cookies file> <file ที่ต้องการ download> เช่น

wget --load-cookies=/home/akumo05learngcp/oracle.com_cookies.txt https://download.oracle.com/otn/linux/oracle19c/190000/LINUX.X64_193000_db_home.zip

เท่านี้เราก็จะได้ file มาที่เครื่อง linux server ที่เราต้องการจะติดตั้ง Oracle แล้ว

ส่วนของการ download oracle patch นั้นไม่ต้องใช้ cookies เราสามารถ download โดยใช้ wget แล้วตามด้วย otn user/password ได้เลย ดังนี้

wget --http-user=<otn user> --http-password=<otn password> --no-check-certificate "https://updates.oracle.com/Orion/Download/download_patch/p8836308_10204_Solaris-64.zip"

เท่านี้ก็ได้ file patch มาแล้วครับ

--

--

Prawit Tangmanopeanchai
Prawit Tangmanopeanchai

Written by Prawit Tangmanopeanchai

Head of Cloud Implementation Unit at gosoft (Thailand)

No responses yet