libcrypto.so.1.0.2: no version information available

 ( NevemTeve | 2017. december 9., szombat - 16:08 )

$ host nuku
host: /usr/local/lib64/libcrypto.so.1.0.2: no version information available (required by /usr/lib/x86_64-linux-gnu/libdns.so.162)

Így hirtelen két lehetőséget vélek látni:
1. esetleg én csináltam valamit rosszul az OpenSSL fordítása során (na jó, ez csak poén volt)
2. valaki valamit ma$zturbékolt a libdns és a libcrypto közötti kapcsolatban, ami a házilag fordított OpenSSL-ben nincs meg.

20171209.1900: 'ldd -v' találni vélt valamit:

$ ldd -v /usr/lib/x86_64-linux-gnu/libdns.so.162
         Version information:
        /usr/lib/x86_64-linux-gnu/libdns.so.162:
                ...
		libcrypto.so.1.0.2 (OPENSSL_1.0.2d) => not found

Továbbá a nm -D is talált valamit:

# nm -D /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.2 | grep OPEN
0000000000000000 A OPENSSL_1.0.2d
0000000000000000 A OPENSSL_1.0.2g

"A" The symbol's value is absolute, and will not be changed by further linking.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Köszi, én is erre jutottam; valószínűleg valami inkompatibilitási problémát oldottak meg így Debianék. És ezzel létrehoztak egy másik inkompatibilitási problémát. Az élet szenvedés.

Végül kivettem a /usr/local/lib*-ot az /etc/ld.so.conf-ból, helyette a házi fordítású programokba/libekbe beraktam a -rpath -t:

$ readelf -d /usr/local/bin/openssl
 0x0000000000000001 (NEEDED)             Shared library: [libcrypto.so.1.0.2]
 0x0000000000000001 (NEEDED)             Shared library: [libssl.so.1.0.2]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000001d (RUNPATH)            Library runpath: [/usr/local/lib64]

Off: nyilván ebből az alkalomból jött ki az 1.0.2n, gyorsan telepítem az összes gépre, amelyik nem tud elszaladni, utána ki is próbálom.