동적 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 |