Portál AbcLinuxu, 10. května 2025 05:33

Dotaz: seznam knihoven v systemu

15.9.2010 23:51 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
seznam knihoven v systemu
Přečteno: 247×
Odpovědět | Admin
potrebuju do aplikace zabehu natahnout knihovnu pres dlopen. problem je, ze jeji jmeno nedokazu urcit presne. distribuce ji maji v ruznych verzich i kdyz poskytuje priblizne stejne API. tzn. jednou je v systemu libknihovna-2.17.so jindy zase, libknihovna-2.20.so a nekdy dokonce libknihovna-2.20-20100915.so.

idealni by bylo vylistovat knihovny pritomne v systemu a podle toho urcit spravnou verzi... existuje nejaky civilizovany zpusob, jak to udelat? (zavolani /sbin/ldconfig -p povazuju za mezni resni)
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Vojta Drbohlav avatar 16.9.2010 01:14 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
Rozbalit Rozbalit vše Re: seznam knihoven v systemu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejsou k tomuhle symbolické odkazy v /usr/lib? Například u mne:
$ ll /usr/lib64/libxine*
-rwxr-xr-x 1 root root 1,1K  7. srp 21.39 /usr/lib64/libxine.la
lrwxrwxrwx 1 root root   17  7. srp 21.40 /usr/lib64/libxine.so -> libxine.so.1.29.0
lrwxrwxrwx 1 root root   17  7. srp 21.40 /usr/lib64/libxine.so.1 -> libxine.so.1.29.0
-rwxr-xr-x 1 root root 344K  7. srp 21.40 /usr/lib64/libxine.so.1.29.0
16.9.2010 09:21 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: seznam knihoven v systemu
jsou, jenomze to neni problem u me, ale u vyrobcu distribuci. a holt musim pocitat s tim, ze kazda distribuce bude mit tu knihovnu jinak pojmenovanou... tento predpoklad nemuzu jednoduse zmenit.
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
16.9.2010 16:04 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: seznam knihoven v systemu
Imho Vojta naznačoval, že na všetkých distrách bude existovat symlink, ktorý sa volá /usr/lib64/libxine.so akurát, že niekde bude odkazovať na /usr/lib64/libxine.so.1.29.0 a niekde na /usr/lib64/libxine.so.1.30.0 . Vieš uviesť konkrétny príklad kedy by tento prístup nezafungoval?
17.9.2010 10:47 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: seznam knihoven v systemu
to samozrejme vim, kdyby to tak bylo, tak neni problem. jenomze v tomto pripade to tak neni... konkretne se jedna o knihovny z binutils (libopcodes, libbfd, etc.) ...minimalne opensuse a debian tam symlinky nemaji.
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
17.9.2010 20:28 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: seznam knihoven v systemu
Majú to blbo ;-) Slackware:
$ l /usr/lib/libbfd.so /usr/lib/libopcodes.so
lrwxrwxrwx 1 root root 30 2010-08-16 23:17 /usr/lib/libbfd.so -> libbfd-2.20.51.0.8.20100412.so*
lrwxrwxrwx 1 root root 34 2010-08-16 23:15 /usr/lib/libopcodes.so -> libopcodes-2.20.51.0.8.20100412.so*
17.9.2010 23:22 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
Rozbalit Rozbalit vše Re: seznam knihoven v systemu
ok. slackware ukazal, ze je to opravdu dobra distribuce... bohuzel se neda spolehat na to, ze ostatni distribuce jsou stejne kvalitni :-]]

...a ted co s tim?

opensuse 11.3:
# l | grep bfd
-rwxr-xr-x   1 root root  2623296 2010-07-01 19:55 libbfd-2.20.0.20100122-6.so*
Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.