Download Oracle Software/Patch using wget command
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://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 มาแล้วครับ