مكتبة الشروحات

خطأ في تحديث yum: الملف /usr/lib64/mysql/libmysqlclient.so.18.0.0 يتعارض

رسالة الخطأ التي تواجهها تشير إلى وجود تعارض أثناء عملية تحديث yum، بشكل خاص مع مكتبة libmysqlclient. يحدث هذا عادةً عندما تحاول حزم متعددة توفير نفس الملف.

لحل هذه المشكلة، لديك عدة خيارات:

  1. تحقق من الحزم المتعارضة:

استخدم الأمر التالي لتحديد الحزم التي تسبب التعارض:

rpm -qa | grep libmysqlclient

سيعرض هذا جميع الحزم التي تحتوي على libmysqlclient.

  1. إزالة الحزم المتعارضة:

إذا كانت هناك حزم متعددة تقدم نفس الملف، قد تحتاج إلى تحديد الحزمة التي تريد الاحتفاظ بها وإزالة الأخرى.

على سبيل المثال، إذا كنت تستخدم MySQL وMariaDB، قد تحتاج إلى اختيار أحدهما وإزالة الآخر.

yum remove package_name

تأكد من استبدال package_name باسم الحزمة الفعلي الذي يسبب التعارض.

  1. إعادة تثبيت الحزم المتعارضة:

إذا كنت بحاجة إلى كلا الحزمين، يمكنك محاولة إعادة تثبيت الحزم المتعارضة:

yum reinstall package_name

مرة أخرى، استبدل package_name باسم الحزمة الفعلي.

  1. استخدام yum downgrade:

إذا كان التعارض ناتجًا عن تثبيت إصدار أحدث، يمكنك استخدام yum downgrade للرجوع إلى الإصدار السابق:

yum downgrade package_name

تذكر استبدال package_name باسم الحزمة الفعلي.

  1. حل التبعيات:

قد يكون التعارض ناتجًا عن تبعيات مفقودة أو قديمة. يمكنك محاولة تشغيل:

yum install -y yum-utils yum-complete-transaction

للتحقق من إنهاء أي معاملات غير مكتملة.

  1. استخدام rpm لتثبيت الحزمة بالقوة:

إذا لم تعمل أي من الحلول السابقة، يمكنك استخدام rpm مع الخيار --force لتثبيت الحزمة بالقوة:

rpm -Uvh --force package.rpm

استبدل package.rpm باسم الحزمة الفعلي.

تذكر أن تكون حذرًا عند استخدام الخيار --force، حيث يمكن أن يؤدي إلى مشكلات أخرى إذا لم يُستخدم بحذر. تأكد دائمًا من عمل نسخة احتياطية من البيانات المهمة قبل إجراء تغييرات كبيرة على النظام.

  • 0 أعضاء وجدوا هذه المقالة مفيدة
هل كانت المقالة مفيدة ؟