~에서https://www.openbsd.org/faq/ports/ports.html. "포트 트리는 고급 사용자를 위해 설계되었습니다." OpenBSD 세계에서 "고급 사용자"는 누구입니까? Makefile 마법사, 포트 유지관리자, 핵심 개발자, Theo?
답변1
전체 단락은 다음과 같습니다.
포트 트리는 고급 사용자를 위한 것입니다. 모든 사람은 미리 컴파일된 바이너리 패키지를 사용하는 것이 좋습니다. 포트 트리에 대해 질문이 있는 경우 매뉴얼 페이지와 이 FAQ를 읽고 사용할 수 있다고 가정합니다.
"고급 사용자" 포트를 준비하거나 업데이트하는 사람, 포트 인프라 자체를 사용하는 사람 또는 어떤 이유로든 소스에서 패키지를 빌드해야 하는 관리자(일부 패키지는 라이센스 제한으로 인해 배포되지 않을 수 있음). 다른 관리자는 pkg_add
위 텍스트에 설명된 대로 사전 구축된 패키지를 추가하는 것이 더 좋습니다 .
위에 인용된 텍스트의 제목이 단순히 "OpenBSD 포터 매뉴얼. 제목은 문서의 주요 독자를 식별합니다.
패키지를 사용하는 실제 작업은 완전히 다른 섹션에서 설명됩니다.패키지 관리. 이는 포터 매뉴얼이 기본적으로 포트를 유지 관리하는 사람들이나 포트 인프라를 탐색하거나 배우는 데 관심이 있는 사람들을 위한 것임을 다시 한 번 보여줍니다.
답변2
Kusarananda의 답변은 충분하지만 뭔가를 추가하고 싶습니다. 소프트웨어를 특정 운영 체제로 포팅하려면 운영 체제와 적절하게 통합되도록 소스 코드를 패치해야 하는 경우가 많습니다. 즉, 파일이 설치되는 위치, 헤더 파일 및 라이브러리가 있는 위치, 운영 체제의 일부 문제 처리 등이 필요합니다. 포터 운영 체제에 대해 잘 이해하고 있어야 하며 이식 대상에 대해 최소한 어느 정도 익숙해야 합니다. 이런 의미에서 포트 트리는 숙련된 OpenBSD 사용자와 개발자가 사용하고 유지 관리하도록 의도된 이식되고 패키지된 코드(패치, 메이크파일 등)를 위한 저장소 역할을 합니다.
그러나 이것이 다른 사람들에게 유용할 수 없다는 것을 의미하지는 않습니다. 이런 의미에서 "고급 사용자"는 "코드를 컴파일하고 Makefile을 사용하는 데 충분히 익숙하거나 익숙한 사람"으로 이해되어야 하며 어떤 이유로 현재 패키지가 제공하는 것과 다른 것이 필요합니다. 예를 들어, 일부 컴파일 옵션을 조정해야 할 수도 있습니다(예: W^X
특정 R 라이브러리 때문에 허용하도록 R을 컴파일해야 하므로 포트의 Makefile을 조정하고 패키지를 다시 빌드함). 또는 포트 관리자가 테스트를 통과하도록 돕고 싶을 수 있습니다. 아직 CVS에 제출되지 않았습니다. 저장소에 대한 패치가 구현되었습니다. 아니면 직접 포팅을 시도해 볼 수도 있습니다.
이미 패키징된 내용을 변경하거나 새 콘텐츠를 패키징해야 하는 경우가 아니라면 사전 빌드된 패키지를 사용하는 것이 더 쉽고 빠릅니다. 그렇지 않고 Makefile을 알고 있다면 자유롭게 포트 트리의 복사본을 가져와서 둘러보세요.