FreeBSD 9.2 Lib Hata Çözümü ( libz.so.4 - libmd.so.4 )

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 89

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Arkadaşlar forumda baktım ve bu sorunun çözümü paylaşanı bulamadım sizlere yardımcı olduğunu düşündüğüm için paylaşıyorum

İndirme link -

Virüstotal link -

Kurulum : 2 dosyayıda filezilla veya cuteftp programı ile bağlanıp /usr/lib dizinine atmanız yeterlidir. Attıktan sonra reboot atmayı unutmayın.
Yararlı bulduysan rep verebilirsin.
FreeBSD 9.2 Lib Hata Çözümü ( libz.so.4 - libmd.so.4 )
Metin2 sunucularının FreeBSD üzerinde çalıştırılması sırasında ortaya çıkabilen libz.so.4 ve libmd.so.4 gibi kütüphane eksiklikleri oldukça yaygın karşılaşılan sorunlardır. Bu tür hatalar genellikle derleme veya yürütme aşamasında ortaya çıkar ve sunucu kurulumunuzu durdurabilir. Bu makalede, FreeBSD 9.2 sürümünde bu kütüphanelerin nasıl çözüleceği detaylı olarak ele alınacaktır.

Hatanın Tanımı
FreeBSD sistemlerde Metin2 sunucu dosyalarını çalıştırmaya çalıştığınızda şu tarz hata mesajlarıyla karşılaşabilirsiniz:
error while loading shared libraries: libz.so.4: cannot open shared object file: No such file or directory
error while loading shared libraries: libmd.so.4: cannot open shared object file: No such file or directory
Bu hatalar, sistemde gerekli kütüphanelerin eksik olduğunu veya doğru konumda bulunmadığını gösterir.

Neden Bu Hata Ortaya Çıkıyor?
FreeBSD 9.2 gibi eski sürümlerde bazı kütüphaneler farklı konumlarda ya da farklı isimlerde yer alabilir. Özellikle Metin2 FreeBSD sunucuları için derlenmiş ikili dosyalar, eski versiyonlara uygun şekilde yapılandırılmıştır. Ancak sistem güncellemeleri veya farklı yapılandırmalar sonucunda bu kütüphaneler kaybolabilir veya farklı isimler altında tekrar tanımlanabilir.

Çözüm Adımları
1. Gerekli Kütüphaneleri Kontrol Etme
Öncelikle sistemde libz ve libmd kütüphanelerinin varlığını kontrol edin. Aşağıdaki komutları kullanabilirsiniz:
Kod:
find /usr/lib -name 'libz*' && find /usr/lib -name 'libmd*'

2. Eksik Kütüphaneleri Kurma
Eğer kütüphaneler eksikse, FreeBSD ports veya packages yoluyla yükleyebilirsiniz:
Kod:
cd /usr/ports/archivers/zlib && make install clean[BR][/BR]cd /usr/ports/security/libmd && make install clean

Alternatif olarak pkg komutu ile:
Kod:
pkg install zlib libmd

3. Sembolik Link Oluşturma
Eğer kütüphaneler varsa fakat farklı isimlerle tanımlanmışlarsa, doğru isimle sembolik link oluşturmak çözüm olabilir:
Kod:
ln -s /usr/local/lib/libz.so /usr/lib/libz.so.4[BR][/BR]ln -s /usr/local/lib/libmd.so /usr/lib/libmd.so.4

4. LD_LIBRARY_PATH Ayarı
Eğer kütüphaneler doğru konumda değilse, LD_LIBRARY_PATH değişkenini ayarlayarak sistemin nerede araması gerektiğini belirtebilirsiniz:
Kod:
export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:$LD_LIBRARY_PATH

Metin2 Sunucusu İçin Ekstra Yapılandırmalar
Metin2 FreeBSD sunucularında, auth server, game server ve db server gibi bileşenlerin doğru çalışması için tüm bağımlılıkların yerinde olması gerekir. Bu bağlamda, FreeBSD üzerinde gcc ve clang derleyicileri ile yapılan derlemelerde kütüphane yolları dikkatle kontrol edilmelidir.

FreeBSD Jail Kullanımı
Sunucuyu jail ortamında çalıştıranlar için bu kütüphanelerin jail içinde de mevcut olması gerekir. Jail içerisine kopyalama işlemi şu şekilde yapılabilir:
Kod:
cp /usr/local/lib/libz.so* /path/to/jail/usr/local/lib/[BR][/BR]cp /usr/local/lib/libmd.so* /path/to/jail/usr/local/lib/

Sonuç
FreeBSD 9.2 üzerinde libz.so.4 ve libmd.so.4 hatalarının çözümü için öncelikle eksik kütüphaneleri kontrol etmek, gerekirse yüklemek ve doğru sembolik linkler oluşturmak önemlidir. Bu adımlar sayesinde Metin2 FreeBSD sunucularınız daha stabil ve sorunsuz bir şekilde çalışabilir. Daha fazla bilgi ve destek için Metin2Lobby sitesini ziyaret edebilirsiniz.


FreeBSD 9.2 Lib Error Solution ( libz.so.4 - libmd.so.4 )
Missing library errors like libz.so.4 and libmd.so.4 are common issues encountered while running Metin2 servers on FreeBSD. These errors typically appear during compilation or execution and can halt your server setup. This article explains in detail how to resolve these libraries in FreeBSD 9.2.

Error Definition
When trying to run Metin2 server files on FreeBSD systems, you may encounter error messages such as:
error while loading shared libraries: libz.so.4: cannot open shared object file: No such file or directory
error while loading shared libraries: libmd.so.4: cannot open shared object file: No such file or directory
These errors indicate that required libraries are missing or not located in the correct path.

Why Does This Error Occur?
In older versions of FreeBSD such as 9.2, certain libraries might be located in different paths or named differently. Specifically, binary files compiled for Metin2 FreeBSD servers are configured for older versions. However, system updates or different configurations can cause these libraries to disappear or be renamed.

Solution Steps
1. Check for Required Libraries
Firstly, check if the libz and libmd libraries exist on your system. You can use the following commands:
Kod:
find /usr/lib -name 'libz*' && find /usr/lib -name 'libmd*'

2. Install Missing Libraries
If the libraries are missing, you can install them via FreeBSD ports or packages:
Kod:
cd /usr/ports/archivers/zlib && make install clean[BR][/BR]cd /usr/ports/security/libmd && make install clean

Alternatively, using pkg command:
Kod:
pkg install zlib libmd

3. Create Symbolic Links
If the libraries exist but are named differently, creating symbolic links with the correct names can solve the issue:
Kod:
ln -s /usr/local/lib/libz.so /usr/lib/libz.so.4[BR][/BR]ln -s /usr/local/lib/libmd.so /usr/lib/libmd.so.4

4. Set LD_LIBRARY_PATH
If libraries are not in the correct location, you can set the LD_LIBRARY_PATH variable to tell the system where to look:
Kod:
export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:$LD_LIBRARY_PATH

Additional Configurations for Metin2 Server
For Metin2 FreeBSD servers, components such as auth server, game server, and db server require all dependencies to be present. In this context, library paths must be carefully checked during compilations made with gcc and clang compilers on FreeBSD.

Using FreeBSD Jails
For those running the server inside a jail environment, these libraries must also be available within the jail. Copying them into the jail can be done as follows:
Kod:
cp /usr/local/lib/libz.so* /path/to/jail/usr/local/lib/[BR][/BR]cp /usr/local/lib/libmd.so* /path/to/jail/usr/local/lib/

Conclusion
To resolve libz.so.4 and libmd.so.4 errors on FreeBSD 9.2, first check for missing libraries, install them if necessary, and create correct symbolic links. With these steps, your Metin2 FreeBSD servers can operate more stably and without issues. For more information and support, visit Metin2Lobby.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt