PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Putty Ekranında "Paylaşılan Obyekt Lib Tapılmadı" Xətasının Həlli

Yazdır

Putty Ekranında "Paylaşılan Obyekt Lib Tapılmadı" Xətasının Həlli

Putty (SSH) vasitəsilə Metin2 PVP serverlərini işə salarkən tez-tez rast gəlinən səhvlərdən biri "Paylaşılan obyekt "lib..." tapılmadı, "oyun" tərəfindən tələb olunur" Bu bir xəbərdarlıqdır. Bu xəta oyunun əsas icra edilə bilən faylları (oyun və db binary) FreeBSD əməliyyat sistemində ehtiyac duyduğu 32 bitlik uyğunluq kitabxanalarını və ya xüsusi mənbə kodu kitabxanalarını tapa bilmədikdə baş verir və bu, serverin başlamasına tamamilə mane olur. Problemi həll etmək üçün aşağıdakı addımları izləyə bilərsiniz.

Metod 1: Çatışmayan Kitabxananın Serverə Əllə Yüklənməsi

Səhv mesajı adətən çatışmayan faylın adını açıq şəkildə bildirir (Məs:libmd.so.5,libssl.so.10,libstdc++.so.6və s.). Bu faylı sistemə əl ilə təqdim etmək ən qəti həll yoludur:

  1. Əvvəlcə xəta mesajında qeyd olunan `.so` faylını internetdəki təhlükəsiz mənbədən və ya başqa işləyən Metin2 serverindən əldə edin.
  2. Filezilla və ya WinSCP ilə serverinizə qoşulun.
  3. FreeBSD versiyanızdan və infrastrukturunuzdan asılı olaraq çatışmayan faylı aşağıdakı qovluğa quraşdırın:
    /usr/lib32/
    *(Faylınız köhnə əməliyyat sistemindədirsə/usr/lib/Siz həmçinin kataloqu yoxlaya bilərsiniz).*
  4. Yüklədiyiniz faylın üzərinə sağ vurun, Fayl İcazələri (Chmod) dəyəri daxil edin 777 kimi yeniləyin.

Metod 2: Simvol yaratmaq

Bəzən axtarılan kitabxana həqiqətən serverinizdə mövcuddur, lakin yalnız versiya nömrəsi fərqli olur (məs.libmd.so.6ancaq oyun varlibmd.so.5axtarır). Bu halda sistemi aldadaraq simvolik əlaqə yarada bilərik:

  • Putty terminalına qoşulun və kitabxana kataloqunu daxil edin:
    cd /usr/lib32
  • Mövcud cari faylı köhnə axtarış edilmiş fayl adına köprüləşdirmək üçün aşağıdakı əmri özünüzə uyğun şəkildə yerinə yetirin:
    ln -s libmd.so.6 libmd.so.5
  • Bu komanda sayəsində oyunlibmd.so.5Sistem faylı çağırdıqda avtomatik olaraq arxa planda işləyir.libmd.so.6faylı işlədəcək.

Metod 3: FreeBSD 32-Bit Uyğunluq Paketlərinin quraşdırılması

Əgər siz onu serverinizdə sıfırdan quraşdırmısınızsa və demək olar ki, heç bir baza kitabxanası yoxdursa, FreeBSD-nin rəsmi paket menecerindən istifadə edərək 32 bitlik kitabxana kitabxanalarını toplu yükləyə bilərsiniz. Putty vasitəsilə aşağıdakı əmrləri yerinə yetirin:

pkg update
pkg install compat9x-i386
pkg install compat10x-i386
pkg install compat11x-i386

*(Qeyd: Serverinizin FreeBSD versiyası üçün uyğun olan uyğun paketi seçməlisiniz. Məsələn, FreeBSD 13 istifadə edirsinizsə, `compat13x` paketlərini quraşdırmalısınız).*

Metod 4: Mənbənin yığılması (qurulması) fazasında statik əlaqə

Əgər oyunun mənbə kodunuz varsa, siz kənardan asılı olmayaraq, tərtibat mərhələsində kitabxanaları birbaşa oyun faylına daxil edə bilərsiniz (Statik keçid). Beləliklə, serverdə hansı kitabxananın olmasının əhəmiyyəti yoxdur:

  • oyun mənbəyi qovluğundaMakefileFaylı açın.
  • Kompilyasiya seçimlərini ehtiva edən sətirlər (Bayraqlar)-staticParametr əlavə edərək mənbəni yenidən tərtib edin (Quraşdırın).

Bu məqalə xüsusi olaraq PvPServer üçün hazırlanmışdır.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner