Linux 사용자라면 다양한 소프트웨어 패키지를 설치하거나 제거해야 하는 경우가 종종 있습니다. 그러나 모든 소프트웨어 패키지가 다른 소프트웨어 패키지에서 제공하는 일부 공유 개체 파일에 의존한다는 사실을 알고 계셨습니까? 이러한 개체 파일이 없거나 손상된 경우 패키지가 제대로 작동하지 않거나 시작되지 않을 수 있습니다. 따라서 패키지 종속성을 찾고 관리하는 방법을 아는 것은 Linux 시스템을 유지 관리하고 최적화하는 데 도움이 될 수 있는 매우 유용한 기술입니다. 이 기사에서는 전문가처럼 ldd 명령을 사용하여 Linux에서 소프트웨어 패키지 종속성을 관리할 수 있는 ldd라는 강력한 명령줄 도구를 소개합니다.
소프트웨어는 단지 독립적인 소스 코드가 아니라 로컬 소스 코드와 외부 라이브러리에서 빌린 코드의 조합입니다. 이러한 라이브러리 및 기타 공유 개체가 시스템에서 누락되면 이에 의존하는 응용 프로그램이 제대로 작동하지 않거나 시작을 거부할 수도 있습니다.
이러한 모든 공유 파일, 패키지, 라이브러리 등을 Linux에서의 종속성이라고 통칭합니다. 이 짧은 정의는 대략적인 아이디어를 제공하지만 현실은 그보다 더 복잡하므로 패키지 종속성을 깊이 이해하는 것이 중요합니다.
ldd는 List Dynamic dependency의 약어입니다. 이름에서 알 수 있듯이 ldd는 응용 프로그램에 필요한 모든 공유 객체를 나열합니다.
특별한 환경 변수를 설정하여 동적 링커를 호출합니다. 바이너리 위치를 사용하여 ldd를 실행하면 종속성 목록, 위치 및 메모리 로딩을 나타내는 16진수 값이 포함된 출력이 반환됩니다.
이제 ldd의 기본 개념을 명확하게 이해했으므로 이를 직접 사용하여 소프트웨어의 종속성을 찾는 방법을 배워보겠습니다.
ldd 사용 방법을 배우기 전에 시스템에 ldd가 설치되어 있는지 확인하세요. 설치된 ldd 버전을 인쇄하여 확인할 수 있습니다.
으아악"명령을 찾을 수 없음" 오류가 반환되면 먼저 ldd를 설치해야 합니다.
Ubuntu 및 Debian 기반 시스템에 설치하려면 다음 명령을 실행하세요.
으아악Arch 기반 배포판의 경우:
으아악RHEL 및 Fedora의 경우:
으아악ldd가 설치되었으므로 이제 사용 방법을 배우는 데 집중할 수 있습니다. ldd 명령의 기본 구문은 다음과 같습니다.
으아악바이너리의 위치를 모르는 경우 Linux 명령줄 연산자 중 하나를 활용하고 which 명령의 출력을 ldd 명령과 결합하여 패키지의 종속성을 찾을 수 있습니다.
으아악ldd 명령은 출력을 수정하는 네 가지 옵션을 제공합니다. 그들은:
특정 실행 가능 데몬이 TCP 래퍼를 지원하는지 확인하려면 다음 명령을 실행하세요.
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com] └─$ sudo ldd /usr/sbin/sshd | grep libwrap
通过本文的介绍,我们了解了ldd命令的基本概念、用法和选项,以及如何利用它来查找和管理软件包依赖关系。ldd命令可以帮助我们识别应用程序所需的共享对象文件,它们的位置和版本,以及是否存在缺失或未使用的依赖项。ldd命令还可以帮助我们调试应用程序和库的问题,以及检查潜在的安全漏洞。ldd命令是一个简单而强大的工具,值得每个Linux用户掌握和使用。
위 내용은 Linux의 ldd 명령: 패키지 종속성을 쉽게 찾고 관리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!