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

Soluzione all'errore "Libreria oggetto condiviso non trovata" nella schermata Putty

Yazdır

Soluzione all'errore "Libreria oggetto condiviso non trovata" nella schermata Putty

Uno degli errori riscontrati di frequente quando si avviano i server PVP Metin2 tramite Putty (SSH) è "Oggetto condiviso 'lib...' non trovato, richiesto dal 'gioco'" È un avvertimento. Questo errore si verifica quando i principali file eseguibili del gioco (gioco e db binario) non riescono a trovare le librerie di compatibilità a 32 bit o le librerie speciali del codice sorgente di cui hanno bisogno nel sistema operativo FreeBSD, impedendo completamente l'avvio del server. È possibile seguire i passaggi seguenti per risolvere il problema.

Metodo 1: caricamento manuale della libreria mancante sul server

Il messaggio di errore di solito indica chiaramente il nome del file mancante (Es:libmd.so.5,libssl.so.10,libstdc++.so.6ecc.). L'introduzione manuale di questo file nel sistema è la soluzione più definitiva:

  1. Innanzitutto, procurati il ​​file `.so` menzionato nel messaggio di errore da una fonte sicura su Internet o da un altro server Metin2 in esecuzione.
  2. Connettiti al tuo server con Filezilla o WinSCP.
  3. Installa il file mancante nella seguente directory, a seconda della versione e dell'infrastruttura di FreeBSD:
    /usr/lib32/
    *(Se il file si trova su un sistema operativo precedente/usr/lib/Puoi anche controllare la directory).*
  4. Fai clic con il tasto destro sul file che hai caricato, Permessi sui file (Chmod) inserisci il valore in 777 Aggiorna come .

Metodo 2: creazione di un collegamento simbolico

A volte la libreria cercata esiste effettivamente sul tuo server, ma solo il numero di versione è diverso (ad es.libmd.so.6c'è solo il giocolibmd.so.5sta cercando). In questo caso possiamo creare un collegamento simbolico ingannando il sistema:

  • Connettiti al terminale Putty e accedi alla directory della libreria:
    cd /usr/lib32
  • Per collegare il file corrente esistente al vecchio nome del file cercato, esegui il seguente comando a modo tuo:
    ln -s libmd.so.6 libmd.so.5
  • Grazie a questo comando, il giocolibmd.so.5Il sistema viene eseguito automaticamente in background quando richiama il file.libmd.so.6eseguirà il file.

Metodo 3: installazione dei pacchetti di compatibilità a 32 bit di FreeBSD

Se lo hai installato da zero sul tuo server e quasi nessuna libreria di base è disponibile, puoi scaricare in blocco le librerie di librerie a 32 bit utilizzando il gestore di pacchetti ufficiale di FreeBSD. Esegui i seguenti comandi tramite Putty:

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

*(Nota: dovresti scegliere il pacchetto compat adatto alla versione FreeBSD del tuo server. Ad esempio, se stai utilizzando FreeBSD 13, dovresti installare i pacchetti `compat13x`).*

Metodo 4: collegamento statico durante la fase di compilazione (build) dell'origine

Se disponi del codice sorgente del gioco, puoi incorporare le librerie direttamente nel file del gioco durante la fase di compilazione, indipendentemente dall'esterno (Link statico). Quindi non importa quale libreria si trova sul server:

  • nella cartella di origine del giocoMakefileApri il file.
  • Le righe contenenti le opzioni di compilazione (Flags)-staticRicompilare il sorgente aggiungendo il parametro (get Build).

Questo articolo è stato preparato appositamente per PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner