يشير خطأ "HTTP Error 404 - Not Found" عادة في yum إلى أن ملفات البيانات الوصفية للمستودع أو الحزمة لم يتم العثور عليها على الخادم. يمكن أن يحدث هذا لعدة أسباب، وفيما يلي بعض الخطوات لاستكشاف الأخطاء وإصلاحها:
-
التحقق من عنوان URL للمستودع:
تأكد من أن عنوان URL للمستودع في ملفات التكوين (التي توجد عادة في /etc/yum.repos.d/) صحيح ويمكن الوصول إليه من شبكتك. تحقق من وجود أي أخطاء إملائية أو مشاكل في العنوان.
-
تحديث بيانات الوصف للمستودع:
نفّذ الأوامر التالية لتنظيف وإعادة توليد بيانات الوصف للمستودع:
sudo yum clean all sudo yum makecache
-
التحقق من الاتصال بالإنترنت:
تحقق من أن الخادم لديك يحتوي على اتصال إنترنت مستقر ونشط.
-
تعطيل المستودع مؤقتًا:
إذا استمرت المشكلة مع مستودع معين، يمكنك تعطيله مؤقتًا عن طريق تعيين
enabled=0
في ملف تكوين المستودع. -
التحقق من إعدادات الوكيل (Proxy):
إذا كان الخادم خلف وكيل (Proxy)، تأكد من أن إعدادات الوكيل تم تكوينها بشكل صحيح. قد تحتاج إلى إعداد إعدادات الوكيل في /etc/yum.conf أو في ملف تكوين المستودع المحدد.
-
التحقق من قواعد الجدار الناري (Firewall):
تحقق من أن جدار الحماية الخاص بالخادم لا يمنع الاتصالات الصادرة إلى المستودعات. السماح بحركة المرور على المنافذ ذات الصلة (عادة 80 و 443).
-
مشكلة DNS مؤقتة:
قد تكون هناك مشكلة مؤقتة في حل DNS. حاول استخدام خادم DNS مختلف أو تحقق مما إذا كان خادم DNS الحالي يعمل بشكل صحيح.
-
التحقق من SELinux:
إذا كان لديك SELinux مفعلًا، فقد يمنع الخادم من الوصول إلى بعض الأدلة أو الملفات. يمكنك تعيين SELinux إلى وضع الإذن المؤقت:
sudo setenforce 0
إذا تم حل المشكلة، قد تحتاج إلى تعديل سياسات SELinux أو أذونات الملفات.
-
التحقق من تاريخ ووقت النظام:
تأكد من أن إعدادات التاريخ والوقت على الخادم صحيحة. قد تتسبب الإعدادات غير الصحيحة للتاريخ/الوقت في مشاكل مع شهادات SSL أثناء الوصول إلى المستودعات.
-
مراجعة السجلات:
راجع السجلات الموجودة في /var/log/yum.log لأية رسائل خطأ محددة تتعلق بخطأ 404.
-
الاتصال بمسؤول المستودع:
إذا لم تحل أي من الخطوات السابقة المشكلة، فقد يكون هناك مشكلة في خادم المستودع نفسه. في هذه الحالة، اتصل بمسؤول المستودع أو مزود الخدمة للحصول على مزيد من المساعدة.
تذكر أن تقوم بعمل نسخة احتياطية من أي بيانات أو تكوينات هامة قبل إجراء أي تغييرات كبيرة على النظام.