Domanda Installare ports VS copiaincollare Lib fornite/consigliate

Stato
Discussione chiusa ad ulteriori risposte.

lukeido

Utente Electrum
21 Febbraio 2010
151
24
24
121
Molti, nelle guide, ma il più delle volte nelle release di serverfiles, per preparare un server mettono a disposizione un archivio da scompattare solitamente dentro /usr/lib eo /usr/lib32.
Ora, questi molti ci invitano a scompattare brutalmente l'archivio con le lib nelle dir sopracitate.

Ma non sarebbe meglio fornire una lista di ports necessari ed andare ad installare direttamente i ports che ci fanno ottenere le lib?

BONUS: Come faccio a sapere le libs/ports che il binary dei serverfiles richiede? Lo becco nei messaggi d'errore?
 
O li becchi dai messaggi d'errore provando a eseguire oppure puoi provare qualche comando apposito, se funziona:
ldd <file>
objdump -p <file>
readelf -d <file>

Verifica con objdump per capire come è stato compilato (64bit o 32bit) e cerca le librerie corrispondenti. Cercando banalmente su google trovi già quali sono i ports che ti installano la libreria, ma se esegui un binario da 32bit su un sistema da 64bit è già più problematico installare librerie da 32bit tramite ports.
Prima di fare tutto installa compat4x compat7x e compat9x e se l'eseguibile è a 32bit installa le librerie 32bit di base per la tua versione di freebsd dall'ftp ufficiale di freebsd. Dopo aver fatto questo provvedi a linkare o installare le librerie mancanti.

Se ti serve, qui trovi qualche libreria 32bit che di solito servono:
Bash:
cd /usr/lib32
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libIL.so.2
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libjasper.so.4
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libjbig.so.1
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libjpeg.so.11
fetch http://download.iltizioservice.ga/lib_metin2/lib32/liblcms.so.1
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libmng.so.1
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libmysqlclient.so.18
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libpng15.so.15
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libstdc++.so.6
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libtiff.so.4
 
O li becchi dai messaggi d'errore provando a eseguire oppure puoi provare qualche comando apposito, se funziona:
ldd <file>
objdump -p <file>
readelf -d <file>

Verifica con objdump per capire come è stato compilato (64bit o 32bit) e cerca le librerie corrispondenti. Cercando banalmente su google trovi già quali sono i ports che ti installano la libreria, ma se esegui un binario da 32bit su un sistema da 64bit è già più problematico installare librerie da 32bit tramite ports.
Prima di fare tutto installa compat4x compat7x e compat9x e se l'eseguibile è a 32bit installa le librerie 32bit di base per la tua versione di freebsd dall'ftp ufficiale di freebsd. Dopo aver fatto questo provvedi a linkare o installare le librerie mancanti.

Se ti serve, qui trovi qualche libreria 32bit che di solito servono:
Bash:
cd /usr/lib32
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libIL.so.2
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libjasper.so.4
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libjbig.so.1
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libjpeg.so.11
fetch http://download.iltizioservice.ga/lib_metin2/lib32/liblcms.so.1
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libmng.so.1
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libmysqlclient.so.18
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libpng15.so.15
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libstdc++.so.6
fetch http://download.iltizioservice.ga/lib_metin2/lib32/libtiff.so.4
Grazie per i comandi, al solito pare che ne sai a pacchi.
Appena mi ci rimetterò sperimenterò un po'.
Grazie ancora.
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom