FreeBSD 포트

FreeBSD Ports

FreeBSD 포트 컬렉션FreeB를 위한 패키지 관리 시스템이다.쉽고 일관된 소프트웨어 패키지 설치 방법을 제공하는 SD 운영 체제.2020년 2월 현재, 컬렉션에는 38,487개 이상의 항구가[1] 있다.또한 넷BSD에 의해 pkgsrc 시스템의 기초로 채택되었다.

원본에서 설치

포트 컬렉션make 명령으로 소프트웨어를 빌드, 설치 및 제거할 수 있도록 디렉토리 계층 구조로 정렬된 Makefiles를 사용한다.애플리케이션을 설치할 때, 원하는 애플리케이션의 포트 디렉토리에 설치 또는 청결하게 설치하는 등의 시작 명령을 실행한 후 사용자 개입이 거의 필요하지 않다.대부분의 경우 소프트웨어는 인터넷에서 자동으로 다운로드되어 패치를 적용하고 필요한 경우 구성한 다음 패키지 데이터베이스에 컴파일, 설치 및 등록된다.새 포트가 다른 응용 프로그램이나 라이브러리에 종속성이 필요한 경우, 이러한 포트들은 자동으로 미리 설치된다.

대부분의 포트는 대부분의 사용자에게 일반적으로 적합하다고 여겨지는 기본 옵션으로 이미 구성되어 있다.그러나 이러한 구성 옵션(노브라고 함)은 make config 명령을 사용하여 설치하기 전에 변경될 수 있으며, 이 명령을 사용하면 사용자가 원하는 옵션을 선택할 수 있는 텍스트 기반 인터페이스를 사용할 수 있다.

역사적으로, 각 항만(또는 소프트웨어 패키지)은 항만의 통화 보장과 일반적인 지원을 담당하는 개별 항만 관리자에 의해 유지되어 왔다.오늘날, 많은 포트는 특별 태스크포스나 서브쿼터에 의해 유지되고 있으며, 각 포트는 전용 메일링 리스트(예: kde@FreeBSD.org, java@FreeBSD.org 등)가 있으며, 유지되지 않은 포트는 일반 그룹 ports@FreeBSD.org에 할당되어 있다.일반적으로 누구나 자신이 좋아하는 소프트웨어를 컬렉션에 기부함으로써 항만 유지자가 될 수 있다.또한 활성 유지 관리자가 없는 기존 포트를 유지 관리하는 방법을 선택할 수 있다.[2]

패키지

사전 컴파일된(이진) 포트를 패키지라고 한다.해당 포트에서 make package 명령으로 패키지를 생성할 수 있으며, 사전 빌드된 패키지는 FreeB에서 다운로드할 수도 있다.SD 호스팅된 패키지 리포지토리.사용자는 pkg install 명령에 패키지 이름을 전달하여 패키지를 설치할 수 있다.설치된 FreeB에 적합한 패키지를 다운로드하는 경우SD 릴리스 버전을 설치한 다음, 응용 프로그램에 있을 수 있는 소프트웨어 종속성을 포함하여 응용 프로그램을 설치하십시오.기본적으로 기본 FreeBSD Package Repository(pkg.freebsd.org)에서 패키지를 다운로드하지만, 패키지를 업데이트한 후 문제가 발생하면 리포지토리가 하위 폴더 색인을 거부하기 때문에 이전 버전의 패키지를 설치할 수 없다.이 경우 사용자는 OS 버전을 최신 버전으로 업그레이드하고 최신 패키지를 설치해야 한다.

FreeBSD는 지원되는 모든 아키텍처와 주요 릴리스에 대한 모든 패키지가 구축되는 pointyhat 클러스터라고 불리는 빌드 팜을 유지한다.pointyhat 클러스터를 통해 패키지에 내장된 모든 포트의 빌드 로그와 알려진 오류는 데이터베이스에서[3] 사용할 수 있으며 메일링 목록 아카이브를 통해 주간 빌드 로그도 사용할 수 있다.[4]

이러한 사전 컴파일된 패키지는 사용할 수 있는 아키텍처에 의해 범주로 구분된다.패키지는 포트 컬렉션에서 구축되어 릴리즈와 함께 배송되는 각 현재 생산 릴리즈마다 하나씩, 몇 개의 "릴리즈" 디렉토리로 더 분리된다.이러한 프로덕션 릴리스 디렉터리는 업데이트되지 않는다.

몇 개의 주요 릴리스 지점에도 안정적이고 현재 디렉터리가 있다.이것들은 거의 매주 갱신된다.대부분의 경우 이전 버전의 FreeB용으로 생성된 패키지SD는 주요 릴리스에 걸친 이진 역호환성이 기본적으로 활성화되어 있기 때문에 어려움 없이 새로운 시스템에 설치되고 사용될 수 있다.

바이너리 패키지의[5] 포장 시스템:pkgFreeB에서 패키지 관리 시스템을 교체함SD 10.[6]

역사

조던 허바드는 그의 항구 메이킹 매크로를 FreeB에 맡겼다.1994년 8월 21일 SD CVS 저장소.[7]그의 패키지 설치 제품군 Makefile은 1년 전(1993년 8월 26일)에 약속되었다.[8]핵심 항만 틀은 처음에는 허바드가 아사미 사토시 등과 함께 몇 년 동안 유지했다.이 업무를 처리하기 위해 나중에 항만 관리 팀이 구성되었다.

NetBSD의 pkgsrcOpenBSD의 포트 컬렉션은 그 뿌리를 FreeBSD로 추적한다.

디포르트

릴리스 3.6 DragonFly BSD 프로젝트는 자체 DPorts 포트 컬렉션의 거점으로 FreeBSD 포트를 사용한다.DragonFly BSD 프로젝트의 John Marino는 DeltaPorts 저장소를 만들었다 - DPorts를 생성하기 위해 FreeBSD 포트를 오버레이하고 수정하는 패치 및 파일 모음.[9][10]

참고 항목

참조

  1. ^ "About FreeBSD Ports". freebsd.org. Retrieved December 8, 2019.
  2. ^ "Porter's Handbook". FreeBSD project.
  3. ^ "FreeBSD Package building logs and errors (pointyhat cluster)". freebsd.org. Retrieved March 26, 2010.
  4. ^ "FreeBSD Mailing lists: subscription for freebsd-pkg-fallout".
  5. ^ "Chapter 4. Installing Applications: Packages and Ports FreeBSD Documentation Portal".
  6. ^ "FreeBSD 10.0-RELEASE Release Notes The FreeBSD Project".
  7. ^ "CVS log for ports/Mk/bsd.port.mk". FreeBSD project. Archived from the original on April 15, 2013. Retrieved January 5, 2020.{{cite web}}: CS1 maint : 부적합한 URL(링크)
  8. ^ "CVS log for src/usr.sbin/pkg_install/Makefile". FreeBSD project. Archived from the original on April 14, 2013. Retrieved May 26, 2018.
  9. ^ Sherrill, Justin (January 12, 2013). "An early DPorts education". DragonFly BSD Digest. Retrieved April 12, 2014.
  10. ^ Marino, John. "DeltaPorts". GitHub. Retrieved April 12, 2014.

외부 링크