Portál AbcLinuxu, 19. července 2025 07:20


Dotaz: program ldd - jak zmapovat závislosti?

25.2.2021 10:23 Jack Hokus | skóre: 34 | blog: LostHeaven
program ldd - jak zmapovat závislosti?
Přečteno: 265×
Odpovědět | Admin
Ahoj,

potřeboval bych poradit. Na testovacím disku mám Slackware a momentálně jsou rozbité závislosti. Teď u toho stroje nesedím, tak nemohu dodat přesné znění chyby. Omlouvám se.

Rád bych se pokusil najít řešení. Něco jsem si našel ale i tak bych Vás požádal do doplnění toho co mi ke kompletnímu obrazu chybí.

Základem je asi program ldd. Ten vypíše všechny sdílené knihovny potřebné k běhu programu. V níže uvedeném příkladu je zkrácený výpis závislostí textového editoru emacs.

ldd /usr/bin/emacs                                                                                                                                     
        linux-vdso.so.1 (0xbec50000)                                                                                                                                      
        /usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so => /usr/lib/arm-li                                                                                          nux-gnueabihf/libarmmem-v7l.so (0xb6f1f000)                                                                                                                               
        libtiff.so.5 => /lib/arm-linux-gnueabihf/libtiff.so.5 (0xb6e88000)                                                                                                
        libjpeg.so.62 => /lib/arm-linux-gnueabihf/libjpeg.so.62 (0xb6e42000)                                                                                              
        libpng16.so.16 => /lib/arm-linux-gnueabihf/libpng16.so.16 (0xb6e06000)                                                                                            
        libgif.so.7 => /lib/arm-linux-gnueabihf/libgif.so.7 (0xb6dee000)                                                                                                  
        libXpm.so.4 => /lib/arm-linux-gnueabihf/libXpm.so.4 (0xb6dcf000)                                                                                                  
        libgtk-3.so.0 => /lib/arm-linux-gnueabihf/libgtk-3.so.0 (0xb67b9000)                                                                                              
        libgdk-3.so.0 => /lib/arm-linux-gnueabihf/libgdk-3.so.0 (0xb66e1000)                                                                                              
        libpangocairo-1.0.so.0 => /lib/arm-linux-gnueabihf/libpangocairo-1.0.so.                                                                                          0 (0xb66c6000)                                                                                                                          
        libpango-1.0.so.0 => /lib/arm-linux-gnueabihf/libpango-1.0.so.0 (0xb6679   
Hned první řádek výpisu je trochu specifický podle manuálové stránky je to "virtuální sdílený objekt".

Běžný řádek vypadá takto:
ibpng16.so.16 => /lib/arm-linux-gnueabihf/libpng16.so.16 (0xb6e06000)
Pokud tomu dobře rozumím, tak první je název knihovny, po šipce následuje cesta ke knihovně. Co znamená číselný kód na konci zatím nevím, ale určitě to časem najdu.

Je to tak jak si myslím, že to je nebo jsem něco nepochopil?

Děkuji

http://www.jackhokus.cz/

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Jack Hokus (tazatel))
25.2.2021 10:43 trubicoid2
Rozbalit Rozbalit vše Re: program ldd - jak zmapovat závislosti?
Odpovědět | | Sbalit | Link | Blokovat | Admin
je to tak, pokud bude knihovna chybět, bude na řádku not found

k číslu v závorce: For each dependency, ldd displays the location of the matching object and the (hexadecimal) address at which it is loaded. (viz man ldd)

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.