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

Lösung für den Fehler „Shared Object Lib Not Found“ auf dem Putty-Bildschirm

Yazdır

Lösung für den Fehler „Shared Object Lib Not Found“ auf dem Putty-Bildschirm

Einer der häufig auftretenden Fehler beim Starten von Metin2-PVP-Servern über Putty (SSH) ist „Gemeinsam genutztes Objekt ‚lib...‘ nicht gefunden, erforderlich von ‚game‘“ Es ist eine Warnung. Dieser Fehler tritt auf, wenn die wichtigsten ausführbaren Dateien des Spiels (Spiel- und DB-Binärdatei) die benötigten 32-Bit-Kompatibilitätsbibliotheken oder speziellen Quellcodebibliotheken im FreeBSD-Betriebssystem nicht finden können, wodurch der Server vollständig daran gehindert wird, zu starten. Sie können die folgenden Schritte ausführen, um das Problem zu lösen.

Methode 1: Manuelles Hochladen der fehlenden Bibliothek auf den Server

Die Fehlermeldung gibt normalerweise deutlich den Namen der fehlenden Datei an (Beispiel:libmd.so.5,libssl.so.10,libstdc++.so.6usw.). Das manuelle Einführen dieser Datei in das System ist die definitivste Lösung:

  1. Besorgen Sie sich zunächst die in der Fehlermeldung erwähnte „.so“-Datei von einer sicheren Quelle im Internet oder von einem anderen laufenden Metin2-Server.
  2. Stellen Sie mit Filezilla oder WinSCP eine Verbindung zu Ihrem Server her.
  3. Installieren Sie die fehlende Datei im folgenden Verzeichnis, abhängig von Ihrer FreeBSD-Version und Infrastruktur:
    /usr/lib32/
    *(Wenn sich Ihre Datei auf einem älteren Betriebssystem befindet/usr/lib/Sie können auch das Verzeichnis überprüfen).*
  4. Klicken Sie mit der rechten Maustaste auf die Datei, die Sie hochgeladen haben. Dateiberechtigungen (Chmod) Geben Sie den Wert ein 777 Aktualisieren als .

Methode 2: Erstellen eines Symlinks

Manchmal existiert die gesuchte Bibliothek tatsächlich auf Ihrem Server, aber nur die Versionsnummer unterscheidet sich (z. B.libmd.so.6Es gibt aber das Spiellibmd.so.5sucht). In diesem Fall können wir einen symbolischen Link erstellen, indem wir das System in die Irre führen:

  • Stellen Sie eine Verbindung zum Putty-Terminal her und geben Sie das Bibliotheksverzeichnis ein:
    cd /usr/lib32
  • Um die vorhandene aktuelle Datei mit dem alten gesuchten Dateinamen zu verknüpfen, führen Sie den folgenden Befehl auf Ihre eigene Weise aus:
    ln -s libmd.so.6 libmd.so.5
  • Dank dieses Befehls ist das Spiellibmd.so.5Das System läuft automatisch im Hintergrund, wenn es die Datei aufruft.libmd.so.6führt die Datei aus.

Methode 3: FreeBSD 32-Bit-Kompatibilitätspakete installieren

Wenn Sie es von Grund auf auf Ihrem Server installiert haben und fast keine Basisbibliotheken verfügbar sind, können Sie mit dem offiziellen Paketmanager von FreeBSD 32-Bit-Bibliotheksbibliotheken in großen Mengen herunterladen. Führen Sie die folgenden Befehle über Putty aus:

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

*(Hinweis: Sie sollten das Kompatibilitätspaket auswählen, das für die FreeBSD-Version Ihres Servers geeignet ist. Wenn Sie beispielsweise FreeBSD 13 verwenden, sollten Sie die Pakete „compat13x“ installieren.)*

Methode 4: Statische Verknüpfung während der Quellkompilierungsphase (Build).

Wenn Sie über den Quellcode des Spiels verfügen, können Sie die Bibliotheken während der Kompilierungsphase direkt in die Spieldatei einbetten, unabhängig von außen (Statischer Link). Es spielt also keine Rolle, welche Bibliothek sich auf dem Server befindet:

  • in Ihrem SpielquellordnerMakefileÖffnen Sie die Datei.
  • Die Zeilen mit den Kompilierungsoptionen (Flags)-staticKompilieren Sie die Quelle neu, indem Sie den Parameter hinzufügen (Build abrufen).

Dieser Artikel ist speziell für PvPServer vorbereitet.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner