.pc 파일이 한 곳에 나열되지 않는 이유는 무엇입니까?

.pc 파일이 한 곳에 나열되지 않는 이유는 무엇입니까?

데비안 브레이커를 사용하고 있습니다. pkg-config 맨페이지를 읽으면서 .pc 파일이 여러 위치에 나열될 수 있다는 것을 알았습니다. 맨페이지에서 -

pkg-config는 특수 메타데이터 파일에서 패키지에 대한 정보를 검색합니다. 이러한 파일은 패키지 이름을 따서 명명되었으며 확장자는 .pc입니다. 대부분의 시스템에서 pkg-config는 /usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig 및 /usr/local/share/pkgconfig에서 이러한 파일을 찾습니다. 또한 PKG_CONFIG_PATH 환경 변수에 지정된 콜론으로 구분된(Windows에서는 세미콜론으로 구분된) 디렉터리 목록을 찾습니다.

  • pkg-config 맨페이지에서

물론 /usr/lib/pkgconfig/ , /usr/lib/x86_64-linux-gnu/pkgconfig/ 및 /usr/share/pkgconfig/ 에 패키지가 있다는 것을 알았고 /usr/local/ 을 이해할 수 있었습니다. . 로컬로 컴파일/빌드된 애플리케이션의 일부입니다. /usr/lib/pkgconfig/와 /usr/share/pkgconfig 사이에 차이가 있는 이유를 이해할 수 없습니다. 이것은 사용자 공간에 있어야 하는 것과 관련이 있습니까?https://en.wikipedia.org/wiki/User_space아니면 완전히 다른 것인가요?

답변1

차이점은 다음 측면과 관련이 있습니다.건축적 독립성. .pc아키텍처별 파일이 들어올 수 있습니다 /usr/lib(Debian의 경우 /usr/lib/pkgconfig다중 아키텍처 이전 패키지의 경우, /usr/lib/<triplet>/pkgconfig다중 아키텍처 패키지의 경우) .pc.확실히 그렇습니다건축물과 관련이 없는 분들도 입장 가능합니다. /usr/share(단, /usr/share/pkgconfig여기서는 삼중 구분을 하실 필요가 없습니다.)

관련 정보