หลังจากสามปีครึ่งของการพัฒนา การปล่อยของ โครงการรุ่นแรกที่เสถียร "GNU Wget2 2.0", ซึ่งกำลังได้รับการพัฒนาให้เป็นโปรแกรมที่ออกแบบใหม่ทั้งหมดเพื่อให้โหลดเนื้อหา "GNU Wget" แบบเรียกซ้ำโดยอัตโนมัติ
GNU Wget2 ได้รับการออกแบบและเขียนใหม่ตั้งแต่ต้น และมีความโดดเด่นในการลบฟังก์ชันเว็บไคลเอ็นต์พื้นฐานในไลบรารี libwget ซึ่งสามารถใช้ในแอปพลิเคชันแบบสแตนด์อโลนได้
เกี่ยวกับ Wget2
แทนที่จะค่อยๆ ปรับปรุงฐานโค้ดที่มีอยู่ ตัดสินใจทำซ้ำทุกอย่างตั้งแต่เริ่มต้นและพบสาขาแยกของ Wget2 เพื่อนำแนวคิดไปใช้ในการปรับโครงสร้างใหม่ เพิ่มฟังก์ชันการทำงาน และทำการเปลี่ยนแปลงที่ทำลายความเข้ากันได้ ด้วยข้อยกเว้นของการสิ้นสุดการสนับสนุนสำหรับ FTP และรูปแบบ WARC wget2 สามารถทำหน้าที่เป็นตัวแทนที่ที่โปร่งใสสำหรับยูทิลิตี้ wget แบบคลาสสิกในสถานการณ์ส่วนใหญ่
ด้วยการเปิดตัวของรุ่นนี้ ฟังก์ชั่นถูกย้ายไปยังไลบรารี libwget พร้อมกับการเปลี่ยนแปลงไปสู่สถาปัตยกรรมแบบมัลติเธรดซึ่งมีความเป็นไปได้ในการกำหนดค่าการเชื่อมต่อหลาย ๆ แบบขนานและดาวน์โหลดในหลายโฟลว์ เป็นไปได้ที่จะทำการดาวน์โหลดไฟล์แบบขนานด้วยการแบ่งเป็นบล็อกโดยใช้ตัวเลือก "–chunk-size"
อีกหนึ่งความแปลกใหม่ที่ โดดเด่นคือรองรับโปรโตคอล HTTP / 2 ถัดจากส่วนหัว If-Modified-Since HTTP เพื่อดาวน์โหลดเฉพาะข้อมูลที่แก้ไข
แม้ว่าส่วนการเปลี่ยนแปลงเฉพาะของ OpenSSL จะแก้ไขการตรวจสอบ CRL แต่ ALPN ได้ถูกนำมาใช้และมีการแก้ไขเพื่อแก้ไขปัญหาหน่วยความจำรั่ว
ในทางกลับกัน ยังมีการกล่าวอีกว่า ข้อมูลใบอนุญาตได้รับการปรับปรุงมีการแก้ไขต่างๆ ในการคอมไพล์เพื่อรองรับการเข้ารหัสการยอมรับ lzip เช่นเดียวกับการอนุญาตรายการโทเค็นสำหรับการเชื่อมต่อและเพื่อแก้ไขข้อขัดแย้งของไดเร็กทอรีด้วย –no-clobber
ในขณะที่ในส่วนของตัวเลือกที่เพิ่มเข้ามาเราสามารถหา การปรับปรุงวิธีการสำหรับความเข้ากันได้ย้อนหลัง การปรับปรุงข้อมูล ตัวเลือก –body-file ได้รับการเพิ่ม ปรับปรุงความเข้ากันได้กับเวอร์ชันก่อนหน้า เช่นเดียวกับตัวเลือก –ignore-length ตัวเลือก –convert-file-only และ –download-attr ตัวเลือกเพื่อใช้ประโยชน์จาก 'แอตทริบิวต์การดาวน์โหลด' จาก HTML5
จากการเปลี่ยนแปลงที่โดดเด่นอื่นๆ ที่โดดเด่นกว่าเวอร์ชั่นที่แล้ว:
- เพิ่ม –robots = ปิดตัวเลือกสำหรับการดาวน์โหลด robots.txt
- เพิ่มการรองรับ pkg-config สำหรับ GPGME
- การแก้ไขการแปลง (-k) ถูกทำร่วมกับ -E
- แก้ไขส่วนหัวของไฟล์คุกกี้ให้รู้จักโดยคำสั่ง 'file'
- แก้ไขการโหลดใบรับรอง CA เมื่อไม่รองรับ 'ระบบ'
- เปลี่ยนชื่อจาก –retry-on-http-status เป็น –retry-on-http-error
- จำกัดความต้องการของหน้าสำหรับหน้าลีฟเท่านั้น
- แก้ไข NULL dereference ด้วย –convert-links
- รองรับไฮเปอร์ลิงก์ของเทอร์มินัลบนเอาต์พุต
- ตั้งค่าสวิตช์ –disable-manylibs เพื่อปิดใช้งานการสร้างไลบรารีขนาดเล็ก
- การสนับสนุน - พื้นหลังบน Windows
- เพิ่มตัวเลือก -bind-interface
- เพิ่มเพย์โหลด HTTP2
- รองรับแอตทริบิวต์การดาวน์โหลด HTML (สำหรับแท็ก to และ Area)
- เพิ่ม –download-attr = [strippath | usepath] เพื่อควบคุมการสนับสนุนแอตทริบิวต์ดาวน์โหลด
- OpenSSL: เพิ่มการรองรับ OCSP
- OpenSSL: ใช้ OCSP เย็บเล่ม
- ข้อมูลสนับสนุน: URL ในแอตทริบิวต์ srcset
- แก้ไขปัญหาต่างๆ
- โค้ดที่ได้รับการปรับปรุง เอกสารประกอบ การสร้าง การทดสอบ CI และอื่นๆ
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับ Wget2 เวอร์ชันใหม่นี้ คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.
จะติดตั้ง Wget2 บน Linux ได้อย่างไร?
สำหรับผู้ที่สนใจจะสามารถติดตั้งยูทิลิตี้นี้ได้ พวกเขาควรรู้ว่าในลีนุกซ์ดิสทริบิวชั่นบางรุ่น พวกเขาสามารถค้นหาแพ็คเกจในที่เก็บของพวกเขาได้
แม้ว่าพวกเขาจะสามารถคอมไพล์แพ็คเกจได้โดยทำตามคำแนะนำเหล่านี้ สิ่งแรกที่เราต้องทำคือรับซอร์สโค้ดด้วย:
git clone https://gitlab.com/gnuwget/wget2.git cd wget2 ./bootstrap ./configure
เราดำเนินการรวบรวมด้วย:
make setarch x86 ./configure --prefix=/boot/home/config/non-packaged rm /boot/home/config/non-packaged/wget2 mv /boot/home/config/non-packaged/wget2_noinstall /boot/home/config/non-packaged/wget2 make check
และในที่สุดเราก็ติดตั้งด้วย:
sudo make install