Wget2 2.0 ، أول إصدار ثابت من هذا الوريث لـ Wget

بعد ثلاث سنوات ونصف من التطوير الافراج عن أول نسخة مستقرة من المشروع "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
  • تم إصلاح عنوان ملف تعريف الارتباط ليتم التعرف عليه بواسطة أمر "ملف"
  • إصلاح تحميل شهادات CA عندما لا يكون "النظام" مدعومًا
  • تمت إعادة تسميته من حالة –retry-on-http-status إلى -retry-on-http-error
  • حد متطلبات الصفحة لصفحات ورقية فقط
  • تصحيح مرجع NULL مع روابط تحويل
  • يدعم الارتباطات التشعبية الطرفية على الإخراج
  • اضبط مفتاح –disable-manylibs لتعطيل إنشاء مكتبات صغيرة
  • الدعم - الخلفية على Windows
  • إضافة خيار واجهة الربط
  • أضف حمولة HTTP2
  • يدعم سمة تنزيل HTML (من أجل وعلامات المنطقة)
  • أضف –download-attr = [strippath | usepath] للتحكم في دعم سمة التنزيل
  • OpenSSL: إضافة دعم OCSP
  • OpenSSL: تطبيق تدبيس OCSP
  • دعم البيانات: URL في سمة srcset
  •  تم إصلاح العديد من المشكلات
  •  كود محسّن ، ووثائق ، وبناء ، واختبار ، و CI ، والمزيد

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها حول هذا الإصدار الجديد من Wget2 ، يمكنك التحقق من التفاصيل في الرابط التالي.

كيفية تثبيت Wget2 على نظام Linux؟

بالنسبة لأولئك المهتمين بالقدرة على تثبيت هذه الأداة ، يجب أن يعلموا أنه في بعض توزيعات 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 

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.