********************************************************************
Online Instalation 2
(Online instalation by using wget)
What is "wget" ?
wget มีลักษณะการทำงานคล้ายกับ apt-get คือ จะเป็นการเชื่อมต่อกับ internet และทำการ download File กลับมาจาก Host แต่ว่า apt-get จะเป็นการ load package จาก mirror ที่เราทำการลงตัว Debian หรือ Mirror ที่เราเชื่อมต่ออยู่ โดยสามารถใช้คำสั่ง apt-get install <ชื่อ File> ได้เลยซึ่งจะมีประโยชน์มากในกรณีที่เรารู้ชื่อ File ที่เราต้องการแล้ว แต่ว่าในบางกรณีที่เราไม่รู้ชื่อ file แต่รู้ web host ที่ทำการปล่อยตัว file หรือ ต้องการ Load ตัว Text-Console ที่เราต้องการ
เราสามารถใช้คำสั่ง wget <protocol> ได้เลยโดยสามารถใส่ Option ได้ เหมือนกับคำสั่งอื่นๆ และนอกจากนี้ wget ยังมีความสามารถที่เหนือกว่า apt-get ตรงที่สามารถทำการ Pause Stop Continue Time-Setting การ Load ได้ตลอดเวลา เนื่องจากการ Load File ที่มีขนาดใหญ่ จาก Internet จะใช้เวลานาน และการ Load File อาจเกิดปัญหาขึ้นเช่น Internet Connection Error , การเชื่อมต่อ กับ IP Address ที่ทำการ Load หลุด ,เครื่องดับ ทำให้การที่เราสามารถ break การส่ง File และกลับมา Load ต่อจากเดิมได้เป็นประโยชน์อย่างมาก
รูปแบบการใช้งาน
$ wget [option]... [URL]...
จากตัวอย่าง ผลลัพธ์ที่ได้จะถูกบันทึกเป็นชื่อ index.html
หมายเหตุ แนะนำให้ใส่เครื่องหมายคำพูด ‘ คลอบ URL เพราะบางตัวอักษรอาจมีความหมายใน SHELL
ระบุออปชั่น ‘–help’ เพื่อดูวิธีการใช้งาน พร้อมทั้งออปชั่นต่างๆ
$ wget -help
-V, --version display the version of Wget and exit.
-h, --help print this help.
-b, --background go to background after startup.
-e, --execute=COMMAND execute a `.wgetrc'-style command.
Option ที่ใช้บ่อย
ดูรายละเอียดการโหลด (debug)
ระบุออปชั่น ‘-d’ เพื่อดูรายละเอียดการดาวน์โหลด เช่นดู HTTP Header, Protocol, Cookie ที่เกิดขึ้นในการดาวน์โหลด$wget -d 'http://www.google.co.th'
จะเป็นการบอกลายละเอียดทุกอย่างของ URL ที่เราใส่ไป
Download File ต่อ File Continue
สามารถดาวน์โหลดไฟล์ต่อจากที่ดาวน์โหลดยังไม่ครบได้เช่นต้องการดาวน์โหลดไฟล์ iso ที่มีขนาดใหญ่มาก แล้วดาวน์โหลดครั้งแรกยังไม่ครบ
$ wget 'http://www.mirror.in.th/osarchive/fedora/releases/11/Live/x86_64/Fedora-11-x86_64-Live.iso' หมายเหตุ ในระหว่างการดาวน์โหลด หากต้องการยกเลิกให้กด [Ctrl-C]ครั้งแรกดาวน์โหลดไฟล์ได้แค่ 1 Meg กว่าๆ
$ ls -l
total 1080
-rw-r--r-- 1 user1 users 1098754 2010-01-22 14:10 Fedora-11-x86_64-Live.iso
ถ้าต้องการดาวน์โหลดต่อ ต้องระบุออปชั่น ‘-c’
$ wget -c 'http://www.mirror.in.th/osarchive/fedora/releases/11/Live/x86_64/Fedora-11-x86_64-Live.iso' ระบบก็จะทำการ load ต่อจากที่เรา Load ไว้
$ ls -l
total 1384
-rw-r--r-- 1 user1 users 1409733 2010-01-22 14:11 Fedora-11-x86_64-Live.iso ต้องการโหลดไฟล์แต่ไม่ต้องการเบียดบังความเร็วการใช้อินเตอร์เน็ตจากคน อื่นมากเกินไป เราสามารถจำกัดความเร็วในการโหลดของเราได้ ด้วยออปชั่น ‘–limit-rate’
เช่นต้องการจำกัดไว้ที่ 10 KBytes/s
$ wget --limit-rate 10000 'http://www.mirror.in.th/osarchive/fedora/releases/11/Live/x86_64/Fedora-11-x86_64-Live.iso' หมายเหตุ หน่วยของออปชั่น ‘–limit-rate’ เป็น bytes per secondDownload ผ่าน proxy
หากต้องใช้ proxy ในการโหลด ต้องมีการระบุตัวแปร ‘http_proxy’ ไว้ใน shell ก่อนรันคำสั่ง เช่น IP ของ proxy คือ 192.168.1.1 และพอร์ต proxy คือ 3128 ถ้าใช้ BASH สามารถทำได้โดย
$ export http_proxy=http://192.168.1.1:3128 ใช้คำสั่ง wget พร้อมระบุออปชั่น ‘–proxy’ เพื่อให้โหลดผ่าน proxy$ wget --proxy 'http://www.mirror.in.th/osarchive/fedora/releases/11/Live/x86_64/Fedora-11-x86_64-Live.iso'
แต่ถ้า proxy ต้องระบุ user, password ด้วย จะขึ้น error ดังนี้
$ wget --proxy-user=prxuser --proxy-password=prx1234 'http://www.mirror.in.th/osarchive/fedora/releases/11/Live/x86_64/Fedora-11-x86_64-Live.iso' ไฟล์คอนฟิก .wgetrc
แทนที่จะต้องระบุออปชั่น proxy ทุกครั้ง สามารถสร้างเป็นไฟล์คอนฟิกสำหรับใช้คำสั่ง wget โดยสร้างไฟล์ชื่อ
.wgetrc
(มีเครื่องหมายจุดนำหน้าชื่อไฟล์ด้วย) ไว้ใน HOME ของผู้ใช้งาน
$ cat /.wgetrc
http_proxy=http://192.168.1.1:3128/
proxy_user=prxuser
proxy_password=prx1234
หลังจากสร้างไฟล์คอนฟิก .wgetrc แล้ว เวลาใช้คำสั่ง wget ก็ไม่ต้องระบุออปชั่นใดๆ อีก
$ wget 'http://www.mirror.in.th/osarchive/fedora/releases/11/Live/x86_64/Fedora-11-x86_64-Live.iso' ---------------------------------------------------------------------------------------------------------------------------------------------
ไม่มีความคิดเห็น:
แสดงความคิดเห็น