본문 바로가기

OS

Linux - ldconfig ldd

실행파일이 사용하는 라이브러리를 확인하려면 ldd 명령을 사용하면 된다.


ex>

root@RUT:/usr/local/sbin# ldd zebra 
 linux-gate.so.1 =>  (0xb7766000)
 libzebra.so.0 => /usr/local/lib/libzebra.so.0 (0xb76e9000)
 libcrypt.so.1 => /lib/i386-linux-gnu/libcrypt.so.1 (0xb76b8000)
 librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb76ae000)
 libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7504000)
 libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb74e9000)
 /lib/ld-linux.so.2 (0xb7767000)


라이브러리가 존재하지 않거나 경로를 제대로 인식하지 못하면

No such file or directory

이런식으로 뜰 것이다.


라이브러리를 설치하면 리눅스가 바로 인식하지 못 할 수 있다.

이 때, 재부팅하면 다시 읽어 올 것으로 보이지만,

바로 적용할 수 있는 명령이 있다.


ldconfig


위 명령을 실행하면 라이브러리를 업데이트 한다.