>  기사  >  시스템 튜토리얼  >  Linux의 ldd 명령: 패키지 종속성을 쉽게 찾고 관리하는 방법

Linux의 ldd 명령: 패키지 종속성을 쉽게 찾고 관리하는 방법

WBOY
WBOY앞으로
2024-02-10 16:30:061016검색

Linux 사용자라면 다양한 소프트웨어 패키지를 설치하거나 제거해야 하는 경우가 종종 있습니다. 그러나 모든 소프트웨어 패키지가 다른 소프트웨어 패키지에서 제공하는 일부 공유 개체 파일에 의존한다는 사실을 알고 계셨습니까? 이러한 개체 파일이 없거나 손상된 경우 패키지가 제대로 작동하지 않거나 시작되지 않을 수 있습니다. 따라서 패키지 종속성을 찾고 관리하는 방법을 아는 것은 Linux 시스템을 유지 관리하고 최적화하는 데 도움이 될 수 있는 매우 유용한 기술입니다. 이 기사에서는 전문가처럼 ldd 명령을 사용하여 Linux에서 소프트웨어 패키지 종속성을 관리할 수 있는 ldd라는 강력한 명령줄 도구를 소개합니다.

패키지 종속성이란 무엇인가요?

소프트웨어는 단지 독립적인 소스 코드가 아니라 로컬 소스 코드와 외부 라이브러리에서 빌린 코드의 조합입니다. 이러한 라이브러리 및 기타 공유 개체가 시스템에서 누락되면 이에 의존하는 응용 프로그램이 제대로 작동하지 않거나 시작을 거부할 수도 있습니다.

이러한 모든 공유 파일, 패키지, 라이브러리 등을 Linux에서의 종속성이라고 통칭합니다. 이 짧은 정의는 대략적인 아이디어를 제공하지만 현실은 그보다 더 복잡하므로 패키지 종속성을 깊이 이해하는 것이 중요합니다.

ldd 명령은 무엇이며 어떻게 작동하나요?

ldd는 List Dynamic dependency의 약어입니다. 이름에서 알 수 있듯이 ldd는 응용 프로그램에 필요한 모든 공유 객체를 나열합니다.

특별한 환경 변수를 설정하여 동적 링커를 호출합니다. 바이너리 위치를 사용하여 ldd를 실행하면 종속성 목록, 위치 및 메모리 로딩을 나타내는 16진수 값이 포함된 출력이 반환됩니다.

ldd 명령을 사용하여 공유 객체의 종속성을 찾으세요

이제 ldd의 기본 개념을 명확하게 이해했으므로 이를 직접 사용하여 소프트웨어의 종속성을 찾는 방법을 배워보겠습니다.

ldd 사용 방법을 배우기 전에 시스템에 ldd가 설치되어 있는지 확인하세요. 설치된 ldd 버전을 인쇄하여 확인할 수 있습니다.

으아악 Linux의 ldd 명령: 패키지 종속성을 쉽게 찾고 관리하는 방법

"명령을 찾을 수 없음" 오류가 반환되면 먼저 ldd를 설치해야 합니다.

Ubuntu 및 Debian 기반 시스템에 설치하려면 다음 명령을 실행하세요.

으아악

Arch 기반 배포판의 경우:

으아악

RHEL 및 Fedora의 경우:

으아악

ldd가 설치되었으므로 이제 사용 방법을 배우는 데 집중할 수 있습니다. ldd 명령의 기본 구문은 다음과 같습니다.

으아악 Linux의 ldd 명령: 패키지 종속성을 쉽게 찾고 관리하는 방법

바이너리의 위치를 ​​모르는 경우 Linux 명령줄 연산자 중 하나를 활용하고 which 명령의 출력을 ldd 명령과 결합하여 패키지의 종속성을 찾을 수 있습니다.

으아악

ldd 명령은 출력을 수정하는 네 가지 옵션을 제공합니다. 그들은:

  • -v: 각 종속성에 대한 버전 정보를 포함하여 자세한 출력을 인쇄합니다
  • -u: 사용되지 않은 모든 종속성, 즉 로드되었지만 구현되지 않은 종속성을 인쇄합니다.
  • -d: 누락된 개체를 인쇄하고 재배치 수행
  • -r: 누락된 개체와 기능을 인쇄하고 재배치 수행
Linux의 ldd 명령: 패키지 종속성을 쉽게 찾고 관리하는 방법

특정 실행 가능 데몬이 TCP 래퍼를 지원하는지 확인하려면 다음 명령을 실행하세요.

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]
└─$ sudo ldd /usr/sbin/sshd | grep libwrap
Linux의 ldd 명령: 패키지 종속성을 쉽게 찾고 관리하는 방법

在 Linux 系统中管理软件包依赖关系

通过本文的介绍,我们了解了ldd命令的基本概念、用法和选项,以及如何利用它来查找和管理软件包依赖关系。ldd命令可以帮助我们识别应用程序所需的共享对象文件,它们的位置和版本,以及是否存在缺失或未使用的依赖项。ldd命令还可以帮助我们调试应用程序和库的问题,以及检查潜在的安全漏洞。ldd命令是一个简单而强大的工具,值得每个Linux用户掌握和使用。

위 내용은 Linux의 ldd 명령: 패키지 종속성을 쉽게 찾고 관리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 lxlinux.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제