Pokud vaše práce zahrnuje hluboké znalosti spustitelných souborů a sdílených knihoven v Linuxu, existuje několik nástrojů příkazového řádku, o kterých byste měli vědět. Jedním z nich je ldd, který můžete použít pro přístup k závislostem sdílených objektů. V tomto tutoriálu probereme základy tohoto nástroje pomocí několika snadno srozumitelných příkladů.
Upozorňujeme, že všechny zde uvedené příklady byly testovány na Ubuntu 18.04 LTS.
Příkaz Linux ldd
Jak již bylo zmíněno na začátku, příkaz ldd vypíše závislosti sdílených objektů. Následuje syntaxe příkazu:
ldd [option]... file...
A zde je návod, jak to vysvětluje manuálová stránka nástroje:
ldd prints the shared objects (shared libraries) required by each program or shared object
specified on the command line.
Následující příklady ve stylu otázek a odpovědí by vám měly poskytnout lepší představu o tom, jak ldd funguje.
O1. Jak používat příkaz ldd?
Základní použití ldd je poměrně jednoduché – stačí spustit příkaz 'ldd' spolu s názvem spustitelného souboru nebo sdíleného objektu jako vstup.
ldd [object-name]
Například:
ldd test
Takže můžete vidět, že ve výstupu byly vytvořeny všechny závislosti sdílené knihovny.
Q2. Jak zajistit, aby ldd produkoval podrobné informace ve výstupu?
Pokud chcete, aby ldd vytvářel podrobné informace, včetně dat o verzích symbolů, můžete použít volbu -v z příkazového řádku. Například příkaz
ldd -v test
při -v vytvořil na výstupu následující byla použita možnost příkazového řádku:
3. Jak přimět ldd produkovat nepoužívané přímé závislosti?
Pro tyto informace použijte -u možnost příkazového řádku. Zde je příklad:
ldd -u test
4. čtvrtletí. Jak přimět ldd provádět přemisťování?
Zde můžete použít několik možností příkazového řádku:-d a -r . Zatímco první říká ldd, aby provedl přemístění dat, druhý způsobí, že ldd provádí přemístění pro datové objekty i funkce. V obou případech nástroj hlásí chybějící objekty ELF (pokud existují).
ldd -d
ldd -r
O5. Jak získat pomoc na ldd?
Volba --help příkazového řádku umožňuje ldd vytvářet užitečné informace týkající se použití nástroje.
ldd --help
Závěr
Souhlasím, ldd nespadá do kategorie, kam patří nástroje jako cd, rm a mkdir. Je to proto, že je vytvořeno pro konkrétní účel a dělá to, co slibuje. Nástroj nabízí omezené možnosti příkazového řádku a většinu z nich jsme zde popsali. Chcete-li vědět více, přejděte na manuálovou stránku ldd.