본문 바로가기

기타/Linux

ldconfig

동적 library 관련 명령어

  • ldd /usr/bin/Xvfb
    지정한 프로그램의 라이브러리 의존성을 확인할 수 있음
  • nm -D /usr/lib64/libpython2.6.so
    해당 라이브러리의 심볼들을 볼 수 있음

ldconfig

런타임때 여러 위치에 존재하는 동적 라이브러리들을 연결해주는 dynamic linker 설정 프로그램.

ldd 명령 하면 해당 프로그램이 동작하기 위한 so 들 목록 & 해당 so 파일을 어느 경로에서 가져 올건지 보여줌
==> 이걸 지정해주는 설정 파일

모든 shared object 조사해서 so 이름을 찾음. 그런 다음 링크의 이름으로 해당 so 이름을 사용해서 링크를 만든다.

ldconfig 실행 하고 나면 /etc/ld.so.cache 파일이 업데이트됨

/etc/ld.so.conf 에 있는 디렉토리랑 뭔가 연결.. 이거랑 /lib, usr/lib

흠 뭔가 새로운 라이브러리 설치후..? 이걸 다시 잡아줘야 하나봄

관련 파일들

  • /lib/ld.so : 런타임 링커/로더
  • /etc/ld.so.conf : 라이브러리 어디서 찾을 건지 디렉토리 리스트 적혀있음
  • /etc/ld.so.cache : etc/ld.so.conf + trustted directories(lib, usr/lib) 토대로 찾은 라이브리들 정렬된 리스트...?
  • so 파일을 찾는 경로
    system default 경로 : 보통 /etc/ld.so.conf 에 설정된 값
    뭔가 /etc/ld.so.conf 에 적혀있는 경로에 라이브러리를 추가했을 경우, 다시 잡아줘야 하는 것 같다.

'기타 > Linux' 카테고리의 다른 글

runlevel  (0) 2020.07.25
systemd service file  (0) 2020.07.25