Pkgsrc

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

pkgsrc는 1997년 NetBSD에서 시작된 오픈 소스 패키지 관리 시스템이다. FreeBSD 포트 컬렉션을 NetBSD에 적합하도록 만들어졌으며, 이후 다양한 운영 체제를 지원하도록 발전했다. 바이너리 패키지 설치와 소스 기반 설치 방식을 모두 제공하며, 8,000개 이상의 패키지를 지원한다. NetBSD 재단과 여러 업체에서 바이너리 패키지를 제공하고 있으며, AIX, 리눅스, macOS 등 다양한 운영 체제를 지원한다.

Pkgsrc - [IT 관련 정보]에 관한 문서
개요
이름pkgsrc
종류패키지 관리 시스템
개발자Alistair Crooks, Hubert Feyrer, Johnny C. Lam
최초 릴리스1998년 1월 4일
운영체제유닉스 계열
프로그래밍 언어C, Unix shell
라이선스BSD 라이선스
웹사이트공식 웹사이트
📚 더 읽어볼만한 페이지
  • MacOS용 유틸리티 - MacPorts
    MacPorts는 macOS에서 소프트웨어를 설치 및 관리하는 패키지 관리 시스템으로, 사용자가 소스 코드 컴파일 또는 미리 빌드된 바이너리를 통해 오픈 소스 소프트웨어를 간편하게 설치할 수 있도록 지원하며, Fink, Homebrew와 유사한 오버레이 배포판이다.
  • MacOS용 유틸리티 - 야후! 위젯
    야후! 위젯은 자바스크립트와 XML을 기반으로 하여 다양한 기능을 수행하는 위젯을 제작하고 배포할 수 있도록 지원하는 소프트웨어이다.
  • 콘솔 애플리케이션 - MS-DOS 편집기
    MS-DOS 편집기는 MS-DOS 운영 체제에 포함된 텍스트 편집기로, 다중 문서 인터페이스, 이진 파일 모드, 마우스 지원 기능을 제공하며, 다양한 버전으로 출시되었다.
  • 콘솔 애플리케이션 - Top (소프트웨어)
    top은 시스템의 실시간 상태를 보여주는 프로세스 모니터링 소프트웨어 유틸리티로, CPU 사용률, 메모리 사용량, 실행 중인 프로세스 목록 등 다양한 정보를 제공한다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
    브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
    광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.

2. 역사

pkgsrc는 1997년 FreeBSD 포트 컬렉션을 NetBSD에 적합하도록 만들면서 탄생하였다. 이후 pkgsrc는 독자적인 길을 걸어왔으며, 1999년 솔라리스를 지원하기 시작한 이래 많은 운영 체제에 대한 지원이 추가되었다.

1997년 10월 3일, NetBSD 개발자인 알리스테어 크룩스와 휴버트 페이어는 FreeBSD 포트 시스템을 기반으로 pkgsrc를 만들었고, 이는 NetBSD 패키지 컬렉션을 지원하기 위해 고안되었다. 1998년 1월 4일, pkgsrc는 NetBSD 1.3의 일부로 공식 출시되었다. DragonFly BSD2006년 버전 1.4부터 2013년 버전 3.4까지 pkgsrc를 공식 패키지 시스템으로 사용했다.

2017년 9월 12일, 프로젝트는 DVCS를 수용하는 커밋 메시지 정책을 수립하였다.

2.1. pkgsrc의 탄생과 발전

1997년 FreeBSD 포트 컬렉션을 NetBSD에 적합하도록 만들면서 pkgsrc가 탄생하였다. 이후 pkgsrc는 독자적인 길을 걸어왔으며, 1999년 솔라리스를 지원하기 시작한 이래 많은 운영 체제에 대한 지원이 추가되었다.

1997년 10월 3일, NetBSD 개발자인 알리스테어 크룩스와 휴버트 페이어는 FreeBSD 포트 시스템을 기반으로 pkgsrc를 만들었고, 이는 NetBSD 패키지 컬렉션을 지원하기 위해 고안되었다. 1998년 1월 4일, pkgsrc는 NetBSD 1.3의 일부로 공식 출시되었다. DragonFly BSD2006년 버전 1.4부터 2013년 버전 3.4까지 pkgsrc를 공식 패키지 시스템으로 사용했다.

2017년 9월 12일, 프로젝트는 DVCS를 수용하는 커밋 메시지 정책을 수립하였다.

2.2. 주요 운영 체제 지원

👆
좌우로 밀어서 보기
플랫폼지원이 추가된 날짜
NetBSD1997년 8월
솔라리스1999년 3월
리눅스1999년 6월
Darwin과 macOS2001년 10월
FreeBSD2002년 11월
OpenBSD2002년 11월
IRIX2002년 12월
BSD/OS2003년 12월
AIX2003년 12월
Interix (Windows NT용)2004년 3월
DragonFly BSD2004년 10월
OSF/12004년 11월
HP-UX2007년 4월
QNX2007년 10월
Haiku2010년 1월
Minix 3영어2010년 8월
MirOS BSD영어2011년 1월
illumos2011년 2월
Cygwin2013년 5월
GNU/kFreeBSD2013년 7월
Bitrig2015년 6월

2.3. 공식 패키지 시스템 채택

DragonFly BSD는 2006년 버전 1.4부터 2013년 3.4까지 pkgsrc를 공식 패키지 시스템으로 사용했다.

2.4. 분산 버전 관리 시스템 도입

DVCS를 수용하는 커밋 메시지 정책이 2017년 9월 12일 프로젝트에 의해 수립되었다.

3. 상세 설명

pkgsrc는 바이너리 패키지를 이용하거나 소스 코드로 직접 패키지를 만드는 두 가지 방식으로 사용할 수 있다. 바이너리 패키지 방식은 간단한 명령으로 설치 및 삭제가 가능하다. 소스 코드 방식은 사용자가 옵션을 지정하여 패키지의 특정 기능을 켜거나 끌 수 있다. 기본 설치 위치는 `/usr/pkg`이지만, 소스 코드 방식에서는 사용자가 원하는 위치를 지정할 수 있어, 패키지 시스템이 미흡한 환경에서도 pkgsrc를 추가 패키지 시스템으로 활용할 수 있다.

pkgsrc는 현재 아파치 웹 서버, 파이어폭스 웹 브라우저, 그놈 및 KDE 데스크톱 환경 등 8000개 이상의 다양한 오픈 소스 소프트웨어 패키지를 제공한다.

pkgsrc는 다음 운영 체제에서 동작한다.

👆
좌우로 밀어서 보기
운영 체제
AIX
BSD/OS
다윈 (OS X)
드래곤플라이 BSD
FreeBSD
리눅스
HP-UX
IRIX
마이크로소프트 윈도우 (Interix 기반)
NetBSD
OpenBSD
SCO OpenServer
QNX
솔라리스
썬오에스
Tru64 UNIX (디지털 유닉스, OSF/1)
유닉스웨어

3.1. 바이너리 패키지 설치

pkgsrc는 두 가지 방식으로 쓸 수 있다. 첫 번째 방식은 바이너리 패키지만 이용하는 것으로, 간단한 명령으로 설치 및 삭제를 할 수 있다. 모든 운영 체제에서 기본적으로 패키지는 `/usr/pkg`에 설치된다.

넷BSD 재단은 넷BSD 및 pkgsrc 릴리스의 여러 조합과 경우에 따라 특정 다른 운영 체제에 대한 공식적인 사전 빌드된 바이너리 패키지를 제공한다. 2018년 현재, 여러 공급업체에서 여러 플랫폼에 대한 사전 빌드된 바이너리 패키지를 제공한다.

* 최소 2014년부터, 조이언트(Joyent)는 스마트OS(SmartOS)/일루모스(illumos), macOS, 및 Enterprise Linux (CentOS, 오라클 리눅스(Oracle)/레드햇 엔터프라이즈 리눅스(Red Hat)/사이언티픽 리눅스(Scientific))에 대한 바이너리 패키지를 제공해 왔다. 패키지는 pkgsrc의 트렁크(소프트웨어)(trunk) (CVS 용어에서 HEAD)에서 롤링 릴리스 방식으로 제공되며, 며칠마다 업데이트된다. 또한 조이언트 자체의 SmartOS에 대한 pkgsrc의 분기별 안정 릴리스도 제공된다 (2012년 4분기부터 시작).

* 2017년부터, 위스콘신-밀워키 대학교(University of Wisconsin–Milwaukee)는 넷BSD, 레드햇 엔터프라이즈 리눅스(RHEL)/CentOS, 다윈 (운영 체제)(Darwin)/macOS에 대한 바이너리 패키지를 제공해 왔다. 패키지는 pkgsrc의 분기별 릴리스에서만 빌드되므로 안정성과 재현성과학적 방법의 본질인 장기 실험에 사용하도록 돕는다.

3.2. 소스 기반 설치

pkgsrc는 두 가지 방식으로 쓸 수 있다. 첫 번째 방식은 바이너리 패키지만 이용하는 것으로, 간단한 명령으로 설치 및 삭제를 할 수 있다. 두 번째 방식은 소스로부터 직접 패키지를 만드는 것인데, 이 경우 사용자가 옵션을 명시함으로써 패키지의 특정 기능을 켜거나 끌 수 있다. 모든 운영 체제에서 기본적으로 패키지는 /usr/pkg에 설치되나, 소스로부터 패키지를 만들 때에는 사용자가 직접 원하는 위치를 지정할 수 있다. 이 방법을 쓰면 패키지 시스템이 변변치 못한 환경에서 pkgsrc를 추가 패키지 시스템으로 쓸 수도 있다.

pkgsrc에는 현재 8000개 이상의 패키지가 있으며, 아파치 웹 서버, 파이어폭스 웹 브라우저, 그놈 및 KDE 데스크톱 환경 등, 대부분의 널리 쓰이는 오픈 소스 소프트웨어를 패키지로 제공한다.

pkgsrc가 동작하는 운영 체제는 다음과 같다.

👆
좌우로 밀어서 보기
운영 체제
AIX
BSD/OS
다윈 (OS X)
드래곤플라이 BSD
FreeBSD
리눅스
HP-UX
IRIX
마이크로소프트 윈도우 (Interix 기반)
NetBSD
OpenBSD
SCO OpenServer
QNX
솔라리스
썬오에스
Tru64 UNIX (디지털 유닉스, OSF/1)
유닉스웨어

3.3. 패키지 설치 위치

모든 운영 체제에서 기본적으로 패키지는 `/usr/pkg`에 설치되나, 소스로부터 패키지를 만들 때에는 사용자가 직접 원하는 위치를 지정할 수 있다. 이 방법을 쓰면 패키지 시스템이 변변치 못한 환경에서 pkgsrc를 추가 패키지 시스템으로 쓸 수도 있다.

3.4. 다양한 패키지 제공

pkgsrc는 현재 8000개 이상의 패키지를 제공하며, 아파치 웹 서버, 파이어폭스 웹 브라우저, 그놈 및 KDE 데스크톱 환경 등 널리 쓰이는 대부분의 오픈 소스 소프트웨어를 포함한다.

pkgsrc는 다음의 운영 체제에서 동작한다.

👆
좌우로 밀어서 보기
운영 체제
AIX
BSD/OS
다윈 (OS X)
드래곤플라이 BSD
FreeBSD
리눅스
HP-UX
IRIX
마이크로소프트 윈도우 (Interix 기반)
NetBSD
OpenBSD
SCO OpenServer
QNX
솔라리스
썬오에스
Tru64 UNIX (디지털 유닉스, OSF/1)
유닉스웨어


넷BSD 재단은 넷BSD 및 pkgsrc 릴리스의 여러 조합과 경우에 따라 특정 다른 운영 체제에 대한 공식적인 사전 빌드된 바이너리 패키지를 제공한다.

2018년 현재, 여러 공급업체에서 여러 플랫폼에 대한 사전 빌드된 바이너리 패키지를 제공한다.

* 조이언트(Joyent)는 최소 2014년부터 스마트OS(SmartOS)/일루모스(illumos), macOS, 및 Enterprise Linux (CentOS, 오라클 리눅스(Oracle)/레드햇 엔터프라이즈 리눅스(Red Hat)/사이언티픽 리눅스(Scientific))에 대한 바이너리 패키지를 제공해 왔다. 패키지는 pkgsrc의 트렁크(소프트웨어)(trunk) (CVS 용어에서 HEAD)에서 롤링 릴리스 방식으로 제공되며, 며칠마다 업데이트된다. 또한 조이언트 자체의 SmartOS에 대한 pkgsrc의 분기별 안정 릴리스도 제공된다 (2012년 4분기부터 시작).

* 위스콘신-밀워키 대학교(University of Wisconsin–Milwaukee)는 2017년부터 넷BSD, 레드햇 엔터프라이즈 리눅스(RHEL)/CentOS, 다윈 (운영 체제)(Darwin)/macOS에 대한 바이너리 패키지를 제공해 왔다. 패키지는 pkgsrc의 분기별 릴리스에서만 빌드되므로 안정성과 재현성과학적 방법의 본질인 장기 실험에 사용하도록 돕는다.

4. 지원 플랫폼

pkgsrc는 다음의 운영 체제에서 동작한다.

* AIX
* BSD/OS
* 다윈 (OS X)
* 드래곤플라이 BSD
* FreeBSD
* 리눅스
* HP-UX
* IRIX
* 마이크로소프트 윈도우, Interix 기반
* NetBSD
* OpenBSD
* SCO OpenServer
* QNX
* 솔라리스
* 썬오에스
* Tru64 UNIX (디지털 유닉스, OSF/1)
* 유닉스웨어

👆
좌우로 밀어서 보기
플랫폼추가된 날짜
NetBSD1997년 10월
솔라리스1999년 3월
리눅스1999년 6월
다윈 및 macOS2001년 10월
FreeBSD2002년 11월
OpenBSD2002년 11월
IRIX2002년 12월
BSD/OS2003년 12월
AIX2003년 12월
Interix (윈도우 NT)2004년 3월
DragonFly BSD2004년 10월
OSF/12004년 11월
HP-UX2007년 4월
QNX2007년 10월
Haiku2010년 1월
MINIX 32010년 8월
MirBSD2011년 1월
illumos 및 SmartOS2011년 2월
Cygwin2013년 5월
GNU/kFreeBSD2013년 7월
Bitrig2015년 6월

5. 바이너리 패키지 제공 현황

넷BSD 재단은 넷BSD 및 pkgsrc 릴리스의 여러 조합과 경우에 따라 특정 다른 운영 체제에 대한 공식적인 사전 빌드된 바이너리 패키지를 제공한다. 2018년 현재, 여러 공급업체에서 여러 플랫폼에 대한 사전 빌드된 바이너리 패키지를 제공한다.

5.1. 주요 바이너리 패키지 제공 업체

넷BSD 재단은 넷BSD 및 pkgsrc 릴리스의 여러 조합과 경우에 따라 특정 다른 운영 체제에 대한 공식적인 사전 빌드된 바이너리 패키지를 제공한다.

2018년 현재, 여러 공급업체에서 여러 플랫폼에 대한 사전 빌드된 바이너리 패키지를 제공한다.

* 조이언트(Joyent)는 최소 2014년부터, 스마트OS(SmartOS)/일루모스(illumos), macOS, 및 Enterprise Linux (CentOS, 오라클 리눅스(Oracle)/레드햇 엔터프라이즈 리눅스(Red Hat)/사이언티픽 리눅스(Scientific))에 대한 바이너리 패키지를 제공해 왔다. 패키지는 pkgsrc의 트렁크(소프트웨어)(trunk) (CVS 용어에서 HEAD)에서 롤링 릴리스 방식으로 제공되며, 며칠마다 업데이트된다. 또한 조이언트 자체의 SmartOS에 대한 pkgsrc의 분기별 안정 릴리스도 제공된다 (2012년 4분기부터 시작).

* 위스콘신-밀워키 대학교(University of Wisconsin–Milwaukee)는 2017년부터, 넷BSD, 레드햇 엔터프라이즈 리눅스(RHEL)/CentOS, 다윈 (운영 체제)(Darwin)/macOS에 대한 바이너리 패키지를 제공해 왔다. 패키지는 pkgsrc의 분기별 릴리스에서만 빌드되므로 안정성과 재현성과학적 방법의 본질인 장기 실험에 사용하도록 돕는다.