วันเสาร์ที่ 12 กุมภาพันธ์ พ.ศ. 2554

SECOND STEP : Online Installation (2)

********************************************************************


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 second

Download ผ่าน 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'
 

 ---------------------------------------------------------------------------------------------------------------------------------------------

ไม่มีความคิดเห็น:

แสดงความคิดเห็น