GLIBC_2.3

Jakub Bogusz qboosh w pld-linux.org
Pon, 8 Mar 2004, 19:23:51 CET


On Mon, Mar 08, 2004 at 05:21:41PM +0100, Artur Frysiak wrote:
> On Mon, Mar 08, 2004 at 05:10:07PM +0100, Jakub Bogusz wrote:
> > On Mon, Mar 08, 2004 at 05:05:18PM +0100, Artur Frysiak wrote:
> > > On Mon, Mar 08, 2004 at 04:30:41PM +0100, Tomasz Pala wrote:
> > > > /sbin/chkconfig: /lib/libc.so.6: version `GLIBC_2.3' not found (required by /usr/lib/libslang.so.1)
> > > > 
> > > > co oznacza, że slang ma niewłaściwe Requires. To chyba automat powinien
> > > > złapać, nie?
> > > 
> > > Nie. Automat nie sprawdza wymaganych wersji symboli ani też nie generuje
> > > provides dla dostarczanych wersji symboli.
> > 
> > Jak to nie?
> > 
> > Dla glibc już pokazywałem.
> > 
> > $ rpmdeps --provides /lib/libattr.so.1.1.0
> > Poszukiwanie wymaganych pakietów...
> > libattr.so.1
> > libattr.so.1(ATTR_1.0)
> > libattr.so.1(ATTR_1.1)
> > 
> > $ rpmdeps --requires /usr/bin/vim
> > [...]
> > libacl.so.1
> > libacl.so.1(ACL_1.0)
> > [...]
> 
> Ale nie tak:
> $ objdump -T /usr/lib/libslang.so|awk '$4 = "*UND*" and $5 ~ /GLIBC_2.3/ { print "libc.so("$5")("$6")" }'
> libc.so(GLIBC_2.3)(__ctype_b_loc)

Tak nie.
Ale jako odpowiednik:

$ objdump -p /usr/lib/libslang.so.1.4.9
[...]
Version References:
  required from libdl.so.2:
    0x0d696911 0x00 09 GLIBC_2.1
    0x0d696910 0x00 06 GLIBC_2.0
  required from libm.so.6:
    0x0d696910 0x00 03 GLIBC_2.0
  required from libc.so.6:
    0x0d696913 0x00 08 GLIBC_2.3
    0x09691f73 0x00 07 GLIBC_2.1.3
    0x0d696912 0x00 05 GLIBC_2.2
    0x0d696911 0x00 04 GLIBC_2.1
    0x0d696910 0x00 02 GLIBC_2.0

I to powinno wystarczyć (o ile nowe symbole są dodawane z nowym numerem
wersji).

Gdyby w zależnościach były wszystkie symbole... parę problemów przy
uaktualnianiu by ubyło, ale za to te rozmiary nagłówków pakietów i bazy
rpm-a ;)


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl