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