rpm - yum error "لا يمكن استرداد metalink للمستودع: epel. الرجاء التحقق من مسارها وحاول مرة أخرى "تحديث ContextBroker




fiware (11)

أحاول تحديث Orion ContextBroker باستخدام الأمر yum install contextbroker. لسوء الحظ حصلت على الخطأ التالي:

المكونات الإضافية المحملة: الأسرع ، والتحديث ، حزمة ، والأمن تحميل

سرعات المرآة من hostfile المخزنة مؤقتًا

خطأ: لا يمكن استرداد metalink للمستودع: epel. يرجى التحقق من مسارها والمحاولة مرة أخرى

ماذا يمكن أن يحدث خطأ ؟


أدى تغيير عنوان URL لموقع mirrorlist من https إلى http إلى إصلاح المشكلة بالنسبة لي.


أعتقد أن هذا يجب أن يعمل. أنا حل مشكلتي مع هذا.

$ سودو يم تنظيف كل شيء

$ sudo yum --disablerepo = "epel" update nss



أنت فقط بحاجة إلى تحديث حزمة شهادات كاليفورنيا. قبل ذلك فقط قم بتعطيل جميع عمليات إعادة التصدير مع https التي فشلت. هذا هو السبب في أن الحل مع تعليق mirrorlist أو استخدام http بدلا https ستعمل أيضا.

على سبيل المثال ، إذا كنت بحاجة إلى تعطيل repo epel فقط:

yum --disablerepo=epel -y update  ca-certificates

سيساعد هذا أيضًا wget و curl وأي شيء آخر يستخدم شهادات SSL.


بالنسبة إلى المربعات التي لا تحتوي على إمكانية الوصول إلى الإنترنت ، يمكنك إزالة مستودع epel :

yum remove epel-release --disablerepo=epel

حدث هذا لي كما قمت بتثبيت epel-release بطريق الخطأ باستخدام rpm في مربع prod.


تحقق إذا كنت الوصول إلى وكيل الإنترنت رمي ​​ثم لديك لإضافة عنوان وكيل الإنترنت لتكوين yum.

إضافة

proxy=http://ip:port to /etc/yum.conf

قد تصادف هذه الرسالة / الخطأ ، بعد تثبيت epel-release. الإصلاح السريع هو تحديث شهادات SSL الخاصة بك:

yum -y upgrade ca-certificates

هناك احتمالات قد تحدث أيضا خطأ أعلاه أثناء تحديث الشهادة ، إذا كان الأمر كذلك ، مجرد تعطيل epel ريبو أي استخدام الأمر التالي:

yum -y upgrade ca-certificates --disablerepo=epel 

بمجرد أن يتم تحديث الشهادات ، سوف تكون قادرة على استخدام yum بشكل طبيعي ، حتى سيعمل Epo repo بشكل جيد. في حالة حصولك على هذا الخطأ نفسه ل repo مختلف ، فقط ضع اسمًا ضد علامة --disablerepo=<repo-name> .

ملاحظة : استخدم sudo إذا لم تكن أنت المستخدم الأساسي.


كل ما سبق لم يعمل بالنسبة لي ، ولكن إعادة بناء قاعدة بيانات rpm ، بالأمر التالي ، فعلت ما يلي:

sudo rpm --rebuilddb

شكر جميعا للمساعدة.


لغم ثابت مثل هذا:

yum install elfutils-default-yama-scope-0.168-8.el7.noarch --disablerepo=epel
yum install nss-pem -disablerepo=epel
yum reinstall ca-certificates --disablerepo=epel
yum clean all
rm -rf /var/cache/yum
yum update`

لقد حل هذه المشكلة عن طريق تغيير إدخالات https في ملف epel.repo إلى http.


لقد حلت هذه المشكلة في تعديل ملفات /etc/yum.repos.d/epel-testing.repo و /etc/yum.repos.d/epel-testing.repo ، مع تعليق جميع الإدخالات التي تبدأ بـ mirrorlist=... /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel-testing.repo جميع الإدخالات بدءا من baseurl=...