pkg-config를 사용하여 설치된 프로그램의 버전을 테스트하시겠습니까?

pkg-config를 사용하여 설치된 프로그램의 버전을 테스트하시겠습니까?

Autotools 스크립트가 아닌 쉘 스크립트를 사용하고 있습니다. pkg-config(1)매뉴얼 페이지 에 따르면 ,"설치된 라이브러리에 대한 메타정보 반환". 예를 들어 다음 위치에 설치된 Nettle 3.4를 확인합니다 /usr/local.

$ pkg-config --exists --print-errors "nettle >= 3.1"
$ echo $?
0

Autoconf를 확인하려고 하면 오류가 반환됩니다. 매뉴얼 페이지에 따르면 다음과 같이 예상됩니다.

$ pkg-config --exists --print-errors "autoconf >= 2.63"
Package autoconf was not found in the pkg-config search path.
Perhaps you should add the directory containing `autoconf.pc'
to the PKG_CONFIG_PATH environment variable
No package 'autoconf' found

pkg-config라이브러리가 아닌 패키지를 테스트하는 데 사용할 수 있나요 ? 그렇지 않은 경우 설치된 프로그램에 대한 정보를 제공할 수 있는 유사한 도구가 있습니까?

답변1

pkg-config도구는 특정 라이브러리 패키지를 컴파일하고 링크할 때 어떤 컴파일러 및 링커 플래그를 사용해야 하는지 쿼리하는 동시에 해당 패키지의 특정 버전을 주장하는 데 주로 사용됩니다.

소프트웨어 는 다른 프로그램이 사용할 수 있는 헤더나 라이브러리(와 유사)를 제공하지 않기 때문에 파일을 autoconf제공하지 않습니다 .autoconf.pcpkg-configautomake

Linux에서 사용하는 패키지 관리자에 따라 이를 사용하거나 dpkg-queryDebian 기반 시스템과 같은 관련 도구를 사용하여 설치된 패키지의 상태를 쿼리할 수 있습니다.

관련 정보