libc6 & gnutls
Antonis Christofides
anthony at itia.ntua.gr
Tue Mar 27 17:10:35 EEST 2007
Σε ένα Debian etch, θέλω να κομπιλάρω ένα openldap που να μη
χρησιμοποιεί το GnuTLS, αλλά το OpenSSL, κι έχω καταμπερδευτεί.
Πρώτον, στο /lib/tls υπάρχουν ένα σωρό libs, μεταξύ των οποίων και το
libc.so.6, που υπάρχει και στο /lib. Ποια είναι η διαφορά μεταξύ των
/lib/libc.so.6 και /lib/tls/libc.so.6; Το τελευταίο έχει μέσα του
GnuTLS; Για ποιο λόγο πρέπει η libc να έχει μέσα της tls;
Βασικότερον, πώς κομπιλάρω το OpenLDAP (2.3.32 κατεβασμένο από
upstream) χωρίς το GnuTLS; Του λέω
./configure
make depend
make
make install
και όλα φαίνεται να πηγαίνουν καλά. Όμως:
# ldd /usr/local/libexec/slapd
linux-gate.so.1 => (0xffffe000)
libdb-4.2.so => /usr/lib/libdb-4.2.so (0xb7e35000)
libssl.so.0.9.8 => /usr/local/ssl/lib/libssl.so.0.9.8 (0xb7df9000)
libcrypto.so.0.9.8 => /usr/local/ssl/lib/libcrypto.so.0.9.8 (0xb7cd0000)
libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7cbd000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7cab000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7b7a000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7b76000)
/lib/ld-linux.so.2 (0xb7f0d000)
Γιατί χρησιμοποιεί τις βιβλιοθήκες στο /lib/tls και όχι αυτές στο
/lib; Μπορεί αυτό να σημαίνει ότι χρησιμοποιώ GnuTLS χωρίς να το
ξέρω;
More information about the Linux-greek-users
mailing list