리눅스 명령어 · 1 min read · Sep 18, 2025

리눅스 바이너리에서 ldd 명령어를 사용하여 공유 라이브러리 나열하는 방법

ldd (List Dynamic Dependencies) 명령어는 리눅스에서 실행 파일 또는 공유 객체 파일에 필요한 공유 라이브러리를 검사하는 데 사용되는 중요한 도구입니다. 실행 파일 또는 라이브러리의 이름 뒤에 ldd를 실행하면 사용자는 필요한 동적 라이브러리와 시스템이 이를 찾기를 기대하는 위치를 확인할 수 있습니다. 이 명령어는 누락되거나 호환되지 않는 라이브러리와 관련된 문제를 해결하는 데 도움을 주며, 모든 종속성이 올바르게 해결되도록 보장합니다. 라이브러리의 전체 경로를 표시하거나 누락된 라이브러리가 있는 경우 이를 나타내어, 리눅스 시스템에서 소프트웨어 종속성을 관리하는 시스템 관리자와 개발자에게 필수적인 유틸리티입니다.

여기 언급된 모든 예제는 우분투 리눅스에서 테스트되었지만, 이 명령어는 다른 배포판에서도 정확히 동일하게 작동합니다.

리눅스 ldd 명령어

앞서 언급했듯이, ldd 명령어는 공유 객체 종속성을 출력합니다. 다음은 명령어의 구문입니다:

ldd [option]... file...

그리고 도구의 매뉴얼 페이지는 다음과 같이 설명합니다:

ldd는 명령줄에 지정된 각 프로그램 또는 공유 객체에 필요한 공유 객체(공유 라이브러리)를 출력합니다.

다음의 Q&A 스타일 예제는 ldd가 어떻게 작동하는지에 대한 더 나은 아이디어를 제공할 것입니다.

Q1. ldd 명령어를 사용하는 방법은?

ldd의 기본 사용법은 매우 간단합니다 - 실행 파일 또는 공유 객체 파일 이름을 입력으로 하여 ‘ldd’ 명령어를 실행하면 됩니다.

ldd [object-name]

예를 들어:

ldd test

모든 공유 라이브러리 종속성이 출력으로 생성된 것을 볼 수 있습니다.

Q2. ldd가 출력에 자세한 정보를 생성하도록 하려면?

ldd가 기호 버전 데이터 등을 포함한 자세한 정보를 생성하도록 하려면 -v 명령줄 옵션을 사용할 수 있습니다. 예를 들어, 다음 명령어는

ldd -v test

-v 명령줄 옵션이 사용되었을 때 출력으로 다음과 같은 결과를 생성했습니다:

Q3. ldd가 사용되지 않는 직접 종속성을 생성하도록 하려면?

이 정보를 얻으려면 -u 명령줄 옵션을 사용하세요. 예를 들어:

ldd -u test

Q4. ldd가 재배치를 수행하도록 하려면?

여기에서 사용할 수 있는 몇 가지 명령줄 옵션이 있습니다: -d-r. 전자는 ldd에게 데이터 재배치를 수행하도록 지시하고, 후자는 ldd가 데이터 객체와 함수 모두에 대해 재배치를 수행하도록 합니다. 두 경우 모두 도구는 누락된 ELF 객체(있는 경우)를 보고합니다.

ldd -d
ldd -r

Q5. ldd에 대한 도움을 얻으려면?

–help 명령줄 옵션은 ldd가 도구에 대한 유용한 사용 관련 정보를 생성하도록 합니다.

ldd --help

ldd에 대한 도움을 얻는 방법

결론

Ldd는 cd, rm, mkdir와 같은 도구가 포함되는 범주에 속하지 않습니다. 이는 특정 목적을 위해 설계되었고 약속한 대로 작동하기 때문입니다. 이 유틸리티는 제한된 명령줄 옵션을 제공하며, 여기에서 대부분을 다루었습니다. 더 알고 싶다면 ldd의 매뉴얼 페이지를 참조하세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.