Arch Linux에 -dev 패키지가없는 이유는 무엇입니까?


28

젠투슬랙웨어 와 같은 소스 기반 배포판 *-dev에는 프로그램 버전이 필요하지 않습니다 . 여기에는 모든 것을 로컬로 컴파일하기위한 헤더 파일과 소스 코드가 포함됩니다.

그러나 패키지 기반이지만 아치 리눅스 에서는 *-dev패키지를 보지 못했습니다 . 다른 배포판의 많은 패키지를 가로 질러 나갔습니다 .*-dev

답변:


30

-dev 패키지는 일반적으로 헤더 파일, 예제, 문서 등을 포함하며 프로그램을 실행하거나 라이브러리를 종속성으로 사용하는 데 필요하지 않습니다. 공간을 절약하기 위해 제외됩니다.

ArchLinux는 보통이 파일들을 패키지 자체와 함께 제공합니다. 설치에 필요한 디스크 공간이 약간 더 비싸지 만 관리해야하는 패키지 수는 줄어 듭니다.


1
답변 주셔서 감사합니다. Arch Linux에서 패키지를 즉시 컴파일 할 수 있음을 알았으므로 패키지를 설치할 필요가 없습니다 -dev. 하나의 참조를 포함시킬 수 있습니까?
Sebastian

3
아마도 아치 웨이 (Ararch Way)단순성 (Smplicity) 원칙 인 경우 가장 중요한 참조 -dev는 패키지를 만드는 것이 실제로 패키지를 만들고 포함 파일을 제거하는 것을 의미합니다. 그러나 아치 리눅스 패키지는 make나중에 패키지를 건드리지 않고 빌드 된 패키지를 포함합니다 (예 : 호출하여 ). 이 규칙에는 예외가 있지만이 질문과 관련된 것은 생각할 수 없습니다.
Wieland

4

표준 패키지의 소스를 편집하고 직접 컴파일하려면 ABS (Arch Build System)를 사용해야합니다. 아치 리눅스 위키 에서 인용 :

간단히 말해 ABS 인 Arch Build System은 소스 코드에서 소프트웨어를 빌드하고 패키징하기위한 포트와 같은 시스템입니다. pacman은 바이너리 패키지 관리 (ABS로 빌드 된 패키지 포함)를위한 특수한 Arch 툴이지만 ABS는 설치 가능한 .pkg.tar.gz / .pkg.tar.xz 패키지로 소스를 컴파일하기위한 툴 모음입니다.

Arch Linux를 사용할 때 권장되는 방법입니다.


1
dev 패키지와 src 패키지를 혼동하고 있습니다. src 패키지를 사용하면 패키지 자체를 다시 작성할 수 있습니다. dev 패키지를 사용하면 패키지에 의존하는 것을 만들 수 있습니다.
Matthew Marshall

@MatthewMarshall 당신이 맞습니다. 적어도 ABS는 문제와 관련이 있지만.
Jason Axelson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.