بسم الله الرحمن الرحيم 

الصلاة والسلام على اشرف المرسلين صلى الله عليه وسلم 
السلام عليكم ورحمة الله


إزالة wget من التثبيت الافتراضي في Ubuntu Server 25.10

 


 

في إصدار Ubuntu Server 25.10، قامت شركة Canonical بإجراء تغيير لافت للنظر في تركيبة الحزم المثبتة افتراضيًا، حيث تمت إزالة أداة wget من التثبيت الأساسي. هذا القرار أثار انتباه عدد كبير من مسؤولي الأنظمة والمطورين الذين يعتمدون على wget كأداة يومية لتحميل الملفات من الإنترنت. في هذا المقال، نستعرض دوافع هذا القرار، تأثيراته، البدائل المتاحة، وكيفية التكيف معه.
ما هو wget ولماذا هو شائع؟
هو برنامج سطر أوامر يُستخدم لتحميل الملفات من الإنترنت باستخدام بروتوكولات HTTP، HTTPS، وFTP. يشتهر ببساطته وكفاءته، ويدعم ميزات مثل:
 تحميل الملفات في الخلفية
 استئناف التحميل بعد الانقطاع
 التنقل في مواقع الويب وتحميل محتوياتها recursively
 التعامل مع الشهادات وملفات التوثيق
يُعد wget أداة ضرورية في العديد من سيناريوهات النشر الآلي، إعداد الخوادم، تحميل البرامج النصية، وحتى في عمليات CI/CD.
ماذا حدث في Ubuntu Server 25.10؟
مع إصدار Ubuntu Server 25.10، لاحظ المستخدمون أن wget لم يعد موجودًا ضمن التثبيت الافتراضي (default installation). أي عند تثبيت النظام لأول مرة باستخدام صورة ISO الرسمية أو cloudinit، لن يتمكن المستخدم من استخدام wget إلا بعد تثبيته يدويًا.
 التحقق:
إذا حاولت تنفيذ:

bash
wget http://example.com
ستواجه الخطأ:
Command 'wget' not found, but can be installed with:
sudo apt install wget
لماذا تمت إزالة wget؟
هناك عدة عوامل قد تكون دفعت Canonical لاتخاذ هذا القرار:
1. تقليل حجم الصورة الأساسية (Minimalism)
تسعى Ubuntu منذ سنوات إلى جعل التثبيت الافتراضي أكثر "نحافة"، أي يحتوي فقط على الحزم الأساسية الضرورية لتشغيل النظام، مع ترك الحرية للمستخدم لتثبيت ما يحتاجه.
2. توفير بدائل مثبتة بالفعل مثل curl
أصبح  curl مثبتًا افتراضيًا في معظم توزيعات Ubuntu، وهو يدعم بروتوكولات متعددة ويمكنه أداء معظم وظائف wget. يمكن القول إن Canonical ترى في curl أداة كافية لمعظم المستخدمين.
3. الأمان وصيانة الحزم
كل حزمة إضافية تعني مسؤولية تحديثها، إصلاح ثغراتها، وضمان توافقها مع النظام. وقد تكون هناك أسباب أمنية أو تنظيمية دفعت Canonical لتقليل الاعتماد على بعض الأدوات التي ليست ضرورية بنسبة 100% لكل تثبيت.
هل هذا التغيير يؤثر عليك؟
يعتمد التأثير على طريقة استخدامك للخادم:
إذا كنت تعتمد على wget في السكربتات أو خطوات التثبيت الآلي (مثل cloudinit أو Ansible)، ستحتاج إلى تعديل تلك السكربتات لتثبيت wget قبل استخدامه.
مثال:
bash
sudo apt update && sudo apt install y wget
إذا كنت تستخدم curl مسبقًا، فقد لا تلاحظ أي تغيير فعلي.
المقارنة: wget مقابل curl



إذا كنت تقوم فقط بتحميل ملفات، يمكن لـ curl تعويض wget، كالتالي:
bash
curl O http://example.com/file.zip
هل سيتم التخلي عن wget بالكامل؟
لا، لم يتم حذف wget من مستودعات Ubuntu. لا يزال متاحًا ومُحدثًا، ويمكن تثبيته يدويًا بسهولة:
bash
sudo apt install wget
لكن التوجه العام يميل إلى استخدام أدوات أكثر شمولية وقابلية للتوسع مثل curl.
التوصيات للمستخدمين
1. راجع السكربتات القديمة: إذا كنت تعتمد على wget، أضف خطوة لتثبيته أو استبدله بـ curl حيث أمكن.
2. استخدم أدوات إدارة التهيئة (Configuration Management) لتثبيت الحزم الضرورية عند إعداد الأنظمة تلقائيًا.
3. أعد تقييم الأدوات: هل فعلاً تحتاج إلى wget، أم يمكن استبداله بـ curl أو أدوات أخرى أكثر توافقًا مع البيئة الحديثة؟
إزالة wget من التثبيت الافتراضي في Ubuntu Server 25.10 ليس نهاية العالم، لكنه يعكس توجه Canonical نحو بناء نظام تشغيل أكثر خفة وتحكمًا. القرار قد يربك البعض في البداية، لكنه يمثل فرصة لمراجعة الأدوات المستخدمة وتبسيط التهيئة الأولية للخوادم.
في نهاية المطاف، لا يزال بإمكانك استخدام wget بكل سهولة — فقط عليك تثبيته يدويًا.

 

0 تعليقات