development

Linux 패키지 저장소의 * -dev 패키지에는 실제로 무엇이 포함되어 있습니까?

big-blog 2020. 12. 12. 12:06
반응형

Linux 패키지 저장소의 * -dev 패키지에는 실제로 무엇이 포함되어 있습니까?


내 질문은 지금 내 지식과 마찬가지로 매우 기본적인 것입니다.

저는 오랫동안 Linux 사용자이지만 최근에야 프로그래밍에 큰 관심을 보였습니다. 나는 우분투 저장소에서 많은 인기 응용 프로그램 -dev 패키지 (예를 들어있는 것으로 확인 피진-DEV 에 추가 피진을 ). 내 질문은 다음과 같습니다.

이 패키지에는 무엇이 있습니까? pidgin-dev를 다운로드 하면 Pidgin 개발에 어떻게 도움이됩니까? 주어진 응용 프로그램에 대한 플러그인을 만드는 데 필요한 도구에 대한 종속성 검사만큼 간단합니까?

나는 -dev 패키지에 상당한 양의 문서가 있기를 바라고 있었지만, 있다면 어떻게 액세스해야하는지 알 수 없습니다. 맨 페이지 같은 것을 생각하고 있지만 코드 편집에 유용합니다.

환영 이상의 모든 조언!


*-dev패키지는 대부분 라이브러리의 인터페이스에 관련된 헤더가 포함되어 있습니다. 다음으로 가장 일반적인 것은 *.pc빌드 옵션과 정적으로 링크 된 라이브러리를 설명하는 패키지 구성 파일 ( )입니다.

일반적으로 설치 한 패키지의 내용을 알고 싶다면 그것을 dpkg -L pkgname얻을 것입니다. apt-file프로그램은 당신에게 저장소에있는 모든 패키지에 대해 동일한을 알 수 있습니다.

또한 William Pursell과 caf의 답변에는 유용한 추가 세부 정보가 포함되어 있습니다. 그들의 의견이 유용하다고 생각되면 찬성 투표하십시오.


(면책 조항 : 데비안은 잘 알고 있지만 우분투는 아니기 때문에 아래에 작성한 모든 내용이 적용된다는 것이 거의 확실하지만 그렇지 않을 가능성이 있습니다.)

* -dev 패키지의 또 다른 항목은 /usr/lib/lib*.so 링크입니다. libfoo0 패키지는 /usr/lib/libfoo.so.0.0 파일을 설치하고 libfoo-dev는 /usr/lib/libfoo.so.0 및 /usr/lib/libfoo.so 링크를 설치합니다. 이것은 libfoo0과 libfoo1을 동시에 설치할 수있는 메커니즘으로, 이전 라이브러리가 필요한 소프트웨어가 새 라이브러리를 사용하는 소프트웨어와 함께 상자에 공존 할 수 있습니다. libfoo-dev를 설치할 때 컴파일 된 모든 소프트웨어는 * .so 링크를 따르고 해당 링크가 참조하는 라이브러리 버전에 대한 링크를 따릅니다.


-dev 패키지는 일반적으로 C 헤더 파일과 정적으로 컴파일 된 라이브러리 파일 버전 (.a 확장자)을 포함합니다. 때로는 추가 문서와 예제 또는 도우미 응용 프로그램이 포함되어 있습니다.


이 패키지에는 기본 pidgin 패키지에 포함되지 않은 헤더 및 기타 개발 파일이 포함되어 있습니다. 자체 플러그인을 컴파일하려면 -dev를 설치하십시오.

참고 URL : https://stackoverflow.com/questions/1157192/what-do-the-dev-packages-in-the-linux-package-repositories-actually-contain

반응형