حل الخطأ "لم يتم العثور على مكتبة الكائن المشترك" على شاشة المعجون
أحد الأخطاء المتكررة عند بدء تشغيل خوادم Metin2 PVP عبر المعجون (SSH) هو "لم يتم العثور على الكائن المشترك 'lib...'، وهو مطلوب بواسطة 'game'" إنه تحذير. يحدث هذا الخطأ عندما لا تتمكن الملفات التنفيذية الرئيسية للعبة (اللعبة وdb الثنائي) من العثور على مكتبات التوافق 32 بت أو مكتبات التعليمات البرمجية المصدر الخاصة التي تحتاجها في نظام التشغيل FreeBSD، مما يمنع الخادم تمامًا من بدء التشغيل. يمكنك اتباع الخطوات أدناه لحل المشكلة.
الطريقة الأولى: تحميل المكتبة المفقودة إلى الخادم يدويًا
عادةً ما تشير رسالة الخطأ بوضوح إلى اسم الملف المفقود (على سبيل المثال:libmd.so.5,libssl.so.10,libstdc++.so.6الخ). يعد إدخال هذا الملف يدويًا إلى النظام هو الحل الأكثر تحديدًا:
- أولاً، احصل على ملف `.so` المذكور في رسالة الخطأ من مصدر آمن على الإنترنت أو من خادم Metin2 آخر قيد التشغيل.
- اتصل بالخادم الخاص بك باستخدام Filezilla أو WinSCP.
- قم بتثبيت الملف المفقود في الدليل التالي، اعتمادًا على إصدار FreeBSD والبنية الأساسية لديك:
/usr/lib32/
*(إذا كان ملفك موجودًا على نظام تشغيل أقدم/usr/lib/يمكنك أيضًا التحقق من الدليل).* - انقر بزر الماوس الأيمن على الملف الذي قمت بتحميله، أذونات الملف (Chmod) أدخل القيمة في 777 تحديث باسم .
الطريقة الثانية: إنشاء رابط رمزي
في بعض الأحيان تكون المكتبة التي تم البحث عنها موجودة بالفعل على الخادم الخاص بك، ولكن يختلف رقم الإصدار فقط (على سبيل المثال:libmd.so.6ليس هناك سوى اللعبةlibmd.so.5يبحث). في هذه الحالة، يمكننا إنشاء رابط رمزي عن طريق تضليل النظام:
- اتصل بمحطة المعجون وأدخل إلى دليل المكتبة:
cd /usr/lib32 - لربط الملف الحالي الموجود باسم الملف القديم الذي تم البحث عنه، قم بتشغيل الأمر التالي بطريقتك الخاصة:
ln -s libmd.so.6 libmd.so.5 - بفضل هذا الأمر، اللعبة
libmd.so.5يعمل النظام تلقائيًا في الخلفية عندما يستدعي الملف.libmd.so.6سيتم تشغيل الملف.
الطريقة الثالثة: تثبيت حزم توافق FreeBSD 32 بت
إذا قمت بتثبيته من البداية على الخادم الخاص بك ولم تتوفر أي مكتبات أساسية تقريبًا، فيمكنك تنزيل مكتبات 32 بت بشكل مجمّع باستخدام مدير الحزم الرسمي لـ FreeBSD. قم بتشغيل الأوامر التالية عبر المعجون:
pkg update pkg install compat9x-i386 pkg install compat10x-i386 pkg install compat11x-i386
*(ملاحظة: يجب عليك اختيار الحزمة المتوافقة المناسبة لإصدار FreeBSD لخادمك. على سبيل المثال، إذا كنت تستخدم FreeBSD 13، فيجب عليك تثبيت حزم `compat13x`).*
الطريقة الرابعة: الارتباط الثابت أثناء مرحلة تجميع (الإنشاء) المصدر
إذا كان لديك الكود المصدري للعبة، فيمكنك تضمين المكتبات مباشرة في ملف اللعبة أثناء مرحلة التجميع، بشكل مستقل عن الخارج (رابط ثابت). لذلك لا يهم المكتبة الموجودة على الخادم:
- في مجلد مصدر اللعبة
Makefileافتح الملف. - الأسطر التي تحتوي على خيارات التجميع (الإشارات)
-staticإعادة ترجمة المصدر عن طريق إضافة المعلمة (احصل على Build).
تم إعداد هذه المقالة خصيصًا لـ PvPServer.