[Allegro] z3950 auf Ubuntu 10.04

Thomas Berger ThB at Gymel.com
Di Mär 19 10:00:42 CET 2013


Lieber Herr Schlegel, liebe Liste,

> Wir mussten unseren Ubuntu Server (auf dem auch ein avanti läuft) auf 10.04.4
> LTS (lucid lynx) heben.




>> Seit dieser Aktualisierung tritt beim Aufruf von z3950 folgender Fehler
>> auf:
> 
>  >> /opt/z3950/bin/z3950
>> 17:31:46-15/03: [log] Adding dynamic Z3950 listener on tcp:@:2020
>> 17:31:46-15/03: [log] Starting server /opt/z3950/bin/z3950 pid=25910
>> z3950: relocation error: /lib/tls/i686/cmov/libnss_compat.so.2: symbol





> z3950 braucht aber nichts von aussen (m.E.!). 
> s.a.:
> ruut:/usr/local/avanti/bin # ldd /usr/local/avanti/bin/z3950
>         not a dynamic executable                                    

[Die Meldung sagt nicht, dass eine dynamische Library nicht gefunden wird,
sondern dass glibc-Standardroutinen vermisst werden]


>> strcmp, version GLIBC_2.0 not defined in file libc.so.6 with link time
>> reference
> ja, diese fehlermeldung ist in der execution so zu lesen...
> 
> 
>> Nun haben wir einige Fragen die ich gerne stellen möchte.
>> Bei wem läuft noch dieses z3950 in der Version 1.0.1. ?
> (dumme) frage: wie habe sie die versionsnummer herausbekommen?

berechtigte Frage.

Ausserdem gibt es diese Version (m.W. die letzte, von 2004!)
auf dem Braunschweiger Server in zwei Varianten:

12.05.2004  00:00           483.806 z3950-1.0.1-bin-linux-glibc-2.2.tar.gz
07.12.2004  10:49           457.435 z3950-1.0.1-bin-linux-glibc-2.3.tar.gz

die Binaries darin sind:

fuer "glibc-2.2":
-rwxr-xr-x mb/users     859480 2004-05-07 17:35 z3950-1.0.1/bin/z3950

fuer "glibc-2.3":
-rwxr-xr-x mb/users     745232 2004-12-07 13:50 z3950-1.0.1/bin/z3950


> mein z3950 ist vom 20.juni 2011 und ist 745.232 bytes groß.
> was neueres dürfte es nicht geben...

[das duerfte dann das vom Dezember 2004 sein (neueres als das ist
mir nicht bekannt)]


Die Fehlermeldung laesst sich auch fuer andere Programme ergoogeln,
haben Sie die Maschine nach dem Upgrade rebootet? Evtl. hilft manuelles
regenerieren des Preload-Cache mit ldconfig?

Im Prinzip sollten die Symbole in libc.so.6 "drin" sein:

thomas at Dev32:~/ztarget/z3950-1.0.1/bin$ strings /lib/i386-linux-gnu/libc.so.6 |
 grep GLIB
GLIBC_2.0
GLIBC_2.1
GLIBC_2.1.1
GLIBC_2.1.2
GLIBC_2.1.3
GLIBC_2.2
GLIBC_2.2.1
GLIBC_2.2.2
GLIBC_2.2.3
GLIBC_2.2.4
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_PRIVATE
GNU C Library (Ubuntu EGLIBC 2.15-0ubuntu10.3) stable release version 2.15, by R
oland McGrath et al.


thomas at Dev32:~/ztarget/z3950-1.0.1/bin$ objdump -T /lib/i386-linux-gnu/libc.so.
6 | grep strcmp
000833e0 g    DF .text  0000003e  GLIBC_2.1.1 __strcmp_gg
0007d6c0 g   iD  .text  00000046  GLIBC_2.0   strcmp



Allerdings ist libc.so.6 nur ein Symlink auf eine Versionierte Library, da ist
dann bei Ihnen evtl. etwas in Unordnung und ldconfig koennte das reparieren.

viele Gruesse
Thomas Berger



Mehr Informationen über die Mailingliste Allegro