Freebsd Lib Hataları ve Çözümleri

Freebsd Lib Hataları ve Çözümleri

Freebsd Lib Hataları ve Çözümleri
Metin2 pvp oyununuzda lib dosyaları üzerinden hatalar alabilirsiniz. Hatalar genelde eksik yükeleme yada paket uyumsuzluğu yüzünden olacaktır. Bu size oyunun kurulumunda zorluk çıkaracaktır. Bunları çözmek için en yaygın olan hataları derledik. farklı bir hata aldığınızda burdan mesaj yolu ile sorabilirsiniz.
Genel olarak alınan hatalar
Shared object "libstdc++.so.6" not found, required by "game"
Shared object "libmd.so.5" not found, required by "game"
Shared object "libssl.so.8" not found, required by "game"
/usr/lib/libstdc++.so.6: version GLIBCXX_3.4.10 required by /usr/game/share/bin/game not found
Server filesimizin istediği lib dosyalarını öğrenmek için şu komutu terminale yazabilirsiniz.
Kod:

ldd game

Bu komutu yazıp enter yaptığımızda bize istenilen lib dosyalarını gösterecektir.
root@promt2:/home/casro2sf/srv1/share/bin # ldd game
game:
libmd.so.6 => /usr/lib32/libmd.so.6 (0x288ec000)
libssl.so.8 => /usr/lib32/libssl.so.8 (0x2890a000)
libcrypto.so.8 => /usr/lib32/libcrypto.so.8 (0x28964000)
libstdc++.so.6 => not found ()
libm.so.5 => /usr/lib32/libm.so.5 (0x28afb000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0x28b2c000)
libthr.so.3 => /usr/lib32/lib/libthr.so.3 (0x28b3d000)
libc.so.7 => /usr/lib32/libc.so.7 (0x28b61000)
root@promt2:/home/casro2sf/srv1/share/bin #
Genelde hata olarak kurulu olmayan lib dosyalarını not found olarak göreceğiz.
Size paketleri full olarak bulabileceğiniz pkgs.org sitesini önerebilirim.
yada aşağıdaki dosyaları google araması yapabilirsiniz.
libstdc++.so.6 freebsd pkgs.org
pkgs.org/download/libstdc++.so.6
Sayfada işletim sistemleri listesi çıkacak. Biz freebsd üzerinde çalıştığımız için freebsd kategorisinde listelenenlere bakacağız. Eğer freebsd sürümünüzü bilmiyorsanız şu komutu yazabilirsiniz.
Kod:
uname -a
Örnek çıktı;
Kod:
Freebsd casro2 11.3-STABLE Freebsd 11.3-STABLE #0 r355604: Thu Dec 12 02:09:46 UTC 2019 @root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
Paketi kurmadan önce mimari ve sürümü bilmemiz gerekiyor.
Benim kullandığım sürüm ise freebsd 11.3, 64bit.
i386 => 32bit
amd64 => 64bit
Sürüm ve mimariyi öğrendiğimize göre pkgs.org'da çıkan sonuçlara göre kuracağımız paketi seçiyoruz.
Paketi seçtiğimizde yazıların içinde pack name kısmında isim öğreniyoruz ve terminale yazıyoruz.

pkg install compat9x-amd64

Eksik dosyalarımızı da yüklemiş olacağız. Game dosyası ile uyumlu olmazsa farklı paketleri deneyebilirsiniz.