Pomocí příkazu ldd můžete zjistit, jaké sdílené knihovny konkrétní příkaz používá. Zde je syntaxe příkazu ldd:
# ldd [options] FILE
Například:
# ldd /bin/cp linux-vdso.so.1 => (0x00007ffc35df9000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f93faa09000) libacl.so.1 => /lib64/libacl.so.1 (0x00007f93fa800000) libattr.so.1 => /lib64/libattr.so.1 (0x00007f93fa5fa000) libc.so.6 => /lib64/libc.so.6 (0x00007f93fa239000) libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f93f9fd8000) liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f93f9db2000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f93f9bae000) /lib64/ld-linux-x86-64.so.2 (0x00007f93fac42000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f93f9992000)
Účelem použití příkazu ldd je odstraňovat problémy s kódem, který píšete. Tento příkaz vám řekne nejen to, jaké knihovny jsou volány, ale konkrétně, ze kterého adresáře jsou jednotlivé knihovny volány. To může být extrémně užitečné, když se knihovna nechová tak, jak byste očekávali.
Možnosti příkazu ldd
Možnost | Popis |
---|---|
–verze | Vytiskněte číslo verze ofldd. |
-v,–verbose | Vytiskněte všechny informace, včetně například informací o verzi symbolu. |
-u,–unused | Vytiskněte nepoužívané přímé závislosti. (Od glibc 2.3.4.) |
-d,–data-relocs | Proveďte přemístění a nahlaste všechny chybějící objekty (pouze ELF). |
-r,–funkce-relocs | Proveďte přemístění datových objektů i funkcí a nahlaste všechny chybějící objekty nebo funkce (pouze ELF). |
–help | Informace o použití. |
„nelze nainstalovat nejlepšího kandidáta na aktualizaci pro balíček“ – chyba při spuštění aktualizace dnf
Jak nakonfigurovat sssd pro práci s více doménami Active Directory v různých doménových strukturách (CentOS/RHEL)