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:
- Innanzitutto, procurati il file `.so` menzionato nel messaggio di errore da una fonte sicura su Internet o da un altro server Metin2 in esecuzione.
- Connettiti al tuo server con Filezilla o WinSCP.
- 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).* - 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 gioco
libmd.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 gioco
MakefileApri 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.