Pkgsrc
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
pkgsrc는 1997년 NetBSD에서 시작된 오픈 소스 패키지 관리 시스템이다. FreeBSD 포트 컬렉션을 NetBSD에 적합하도록 만들어졌으며, 이후 다양한 운영 체제를 지원하도록 발전했다. 바이너리 패키지 설치와 소스 기반 설치 방식을 모두 제공하며, 8,000개 이상의 패키지를 지원한다. NetBSD 재단과 여러 업체에서 바이너리 패키지를 제공하고 있으며, AIX, 리눅스, macOS 등 다양한 운영 체제를 지원한다.
더 읽어볼만한 페이지
- MacOS용 유틸리티 - MacPorts
MacPorts는 macOS에서 소프트웨어를 설치 및 관리하는 패키지 관리 시스템으로, 사용자가 소스 코드 컴파일 또는 미리 빌드된 바이너리를 통해 오픈 소스 소프트웨어를 간편하게 설치할 수 있도록 지원하며, Fink, Homebrew와 유사한 오버레이 배포판이다. - MacOS용 유틸리티 - 야후! 위젯
야후! 위젯은 자바스크립트와 XML을 기반으로 하여 다양한 기능을 수행하는 위젯을 제작하고 배포할 수 있도록 지원하는 소프트웨어이다. - 콘솔 애플리케이션 - MS-DOS 편집기
MS-DOS 편집기는 MS-DOS 운영 체제에 포함된 텍스트 편집기로, 다중 문서 인터페이스, 이진 파일 모드, 마우스 지원 기능을 제공하며, 다양한 버전으로 출시되었다. - 콘솔 애플리케이션 - Top (소프트웨어)
top은 시스템의 실시간 상태를 보여주는 프로세스 모니터링 소프트웨어 유틸리티로, CPU 사용률, 메모리 사용량, 실행 중인 프로세스 목록 등 다양한 정보를 제공한다. - BSD - BSD 데몬
BSD 데몬은 BSD 운영 체제를 상징하는 마스코트 캐릭터이며, 1976년 필 포글리오가 처음 그렸고, 존 라세터가 그린 버전이 널리 사용되며, 유닉스 시스템의 다양한 곳에 활용된다. - BSD - NeXTSTEP
NeXTSTEP은 NeXT에서 개발한 마하 커널 기반의 유닉스 계열 운영 체제로, BSD 소스 코드를 포함하며 디스플레이 포스트스크립트, 독점적인 창 관리 엔진, Objective-C 언어 및 런타임 환경을 제공하고 현대적인 운영체제 인터페이스 발전에 기여하여 macOS의 기반이 되었으며 최초의 웹 브라우저와 앱 스토어 개발에 영향을 미쳤다.
Pkgsrc - [IT 관련 정보]에 관한 문서 | |
---|---|
개요 | |
이름 | pkgsrc |
종류 | 패키지 관리 시스템 |
개발자 | Alistair Crooks, Hubert Feyrer, Johnny C. Lam |
최초 릴리스 | 1998년 1월 4일 |
운영체제 | 유닉스 계열 |
프로그래밍 언어 | C, Unix shell |
라이선스 | BSD 라이선스 |
웹사이트 | 공식 웹사이트 |
2. 역사
pkgsrc는 1997년 FreeBSD 포트 컬렉션을 NetBSD에 적합하도록 만들면서 탄생하였다.[1] 이후 pkgsrc는 독자적인 길을 걸어왔으며, 1999년 솔라리스를 지원하기 시작한 이래 많은 운영 체제에 대한 지원이 추가되었다.
1997년 10월 3일, NetBSD 개발자인 알리스테어 크룩스와 휴버트 페이어는 FreeBSD 포트 시스템을 기반으로 pkgsrc를 만들었고, 이는 NetBSD 패키지 컬렉션을 지원하기 위해 고안되었다. 1998년 1월 4일, pkgsrc는 NetBSD 1.3의 일부로 공식 출시되었다.[6] DragonFly BSD는 2006년 버전 1.4부터 2013년 버전 3.4까지 pkgsrc를 공식 패키지 시스템으로 사용했다.[7]
2017년 9월 12일, 프로젝트는 DVCS를 수용하는 커밋 메시지 정책을 수립하였다.
2. 1. pkgsrc의 탄생과 발전
1997년 FreeBSD 포트 컬렉션을 NetBSD에 적합하도록 만들면서 pkgsrc가 탄생하였다.[1] 이후 pkgsrc는 독자적인 길을 걸어왔으며, 1999년 솔라리스를 지원하기 시작한 이래 많은 운영 체제에 대한 지원이 추가되었다.1997년 10월 3일, NetBSD 개발자인 알리스테어 크룩스와 휴버트 페이어는 FreeBSD 포트 시스템을 기반으로 pkgsrc를 만들었고, 이는 NetBSD 패키지 컬렉션을 지원하기 위해 고안되었다. 1998년 1월 4일, pkgsrc는 NetBSD 1.3의 일부로 공식 출시되었다.[6] DragonFly BSD는 2006년 버전 1.4부터 2013년 버전 3.4까지 pkgsrc를 공식 패키지 시스템으로 사용했다.[7]
2017년 9월 12일, 프로젝트는 DVCS를 수용하는 커밋 메시지 정책을 수립하였다.
2. 2. 주요 운영 체제 지원
플랫폼 | 지원이 추가된 날짜 |
---|---|
NetBSD | 1997년 8월 |
솔라리스 | 1999년 3월 |
리눅스 | 1999년 6월 |
Darwin과 macOS | 2001년 10월 |
FreeBSD | 2002년 11월 |
OpenBSD | 2002년 11월 |
IRIX | 2002년 12월 |
BSD/OS | 2003년 12월 |
AIX | 2003년 12월 |
Interix (Windows NT용) | 2004년 3월 |
DragonFly BSD | 2004년 10월 |
OSF/1 | 2004년 11월 |
HP-UX | 2007년 4월 |
QNX | 2007년 10월 |
Haiku | 2010년 1월 |
Minix 3|미닉스 3영어 | 2010년 8월 |
MirOS BSD영어 | 2011년 1월 |
illumos | 2011년 2월 |
Cygwin | 2013년 5월 |
GNU/kFreeBSD | 2013년 7월 |
Bitrig | 2015년 6월 |
2. 3. 공식 패키지 시스템 채택
DragonFly BSD는 2006년 버전 1.4부터 2013년 3.4까지 pkgsrc를 공식 패키지 시스템으로 사용했다.[7]2. 4. 분산 버전 관리 시스템 도입
DVCS를 수용하는 커밋 메시지 정책이 2017년 9월 12일 프로젝트에 의해 수립되었다.3. 상세 설명
pkgsrc는 바이너리 패키지를 이용하거나 소스 코드로 직접 패키지를 만드는 두 가지 방식으로 사용할 수 있다. 바이너리 패키지 방식은 간단한 명령으로 설치 및 삭제가 가능하다. 소스 코드 방식은 사용자가 옵션을 지정하여 패키지의 특정 기능을 켜거나 끌 수 있다. 기본 설치 위치는 `/usr/pkg`이지만, 소스 코드 방식에서는 사용자가 원하는 위치를 지정할 수 있어, 패키지 시스템이 미흡한 환경에서도 pkgsrc를 추가 패키지 시스템으로 활용할 수 있다.[8]
pkgsrc는 현재 아파치 웹 서버, 파이어폭스 웹 브라우저, 그놈 및 KDE 데스크톱 환경 등 8000개 이상의 다양한 오픈 소스 소프트웨어 패키지를 제공한다.[8]
pkgsrc는 다음 운영 체제에서 동작한다.[8]
운영 체제 |
---|
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`에 설치된다.[8]넷BSD 재단은 넷BSD 및 pkgsrc 릴리스의 여러 조합과 경우에 따라 특정 다른 운영 체제에 대한 공식적인 사전 빌드된 바이너리 패키지를 제공한다.[8] 2018년 현재, 여러 공급업체에서 여러 플랫폼에 대한 사전 빌드된 바이너리 패키지를 제공한다.
- 최소 2014년부터,[9] 조이언트(Joyent)는 스마트OS(SmartOS)/일루모스(illumos), macOS,[3] 및 Enterprise Linux (CentOS, 오라클 리눅스(Oracle)/레드햇 엔터프라이즈 리눅스(Red Hat)/사이언티픽 리눅스(Scientific))에 대한 바이너리 패키지를 제공해 왔다.[2][9] 패키지는 pkgsrc의 트렁크(소프트웨어)(trunk) (CVS 용어에서 HEAD)에서 롤링 릴리스 방식으로 제공되며, 며칠마다 업데이트된다.[3] 또한 조이언트 자체의 SmartOS에 대한 pkgsrc의 분기별 안정 릴리스도 제공된다 (2012년 4분기부터 시작).[10]
- 2017년부터,[13] 위스콘신-밀워키 대학교(University of Wisconsin–Milwaukee)는 넷BSD, 레드햇 엔터프라이즈 리눅스(RHEL)/CentOS, 다윈 (운영 체제)(Darwin)/macOS에 대한 바이너리 패키지를 제공해 왔다.[11][12] 패키지는 pkgsrc의 분기별 릴리스에서만 빌드되므로 안정성과 재현성이 과학적 방법의 본질인 장기 실험에 사용하도록 돕는다.[13]
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를 추가 패키지 시스템으로 쓸 수도 있다.[1]3. 4. 다양한 패키지 제공
pkgsrc는 현재 8000개 이상의 패키지를 제공하며, 아파치 웹 서버, 파이어폭스 웹 브라우저, 그놈 및 KDE 데스크톱 환경 등 널리 쓰이는 대부분의 오픈 소스 소프트웨어를 포함한다.[8]pkgsrc는 다음의 운영 체제에서 동작한다.[8]
운영 체제 |
---|
AIX |
BSD/OS |
다윈 (OS X) |
드래곤플라이 BSD |
FreeBSD |
리눅스 |
HP-UX |
IRIX |
마이크로소프트 윈도우 (Interix 기반) |
NetBSD |
OpenBSD |
SCO OpenServer |
QNX |
솔라리스 |
썬오에스 |
Tru64 UNIX (디지털 유닉스, OSF/1) |
유닉스웨어 |
넷BSD 재단은 넷BSD 및 pkgsrc 릴리스의 여러 조합과 경우에 따라 특정 다른 운영 체제에 대한 공식적인 사전 빌드된 바이너리 패키지를 제공한다.[8]
2018년 현재, 여러 공급업체에서 여러 플랫폼에 대한 사전 빌드된 바이너리 패키지를 제공한다.
- 조이언트(Joyent)는 최소 2014년부터[9] 스마트OS(SmartOS)/일루모스(illumos), macOS,[3] 및 Enterprise Linux (CentOS, 오라클 리눅스(Oracle)/레드햇 엔터프라이즈 리눅스(Red Hat)/사이언티픽 리눅스(Scientific))에 대한 바이너리 패키지를 제공해 왔다.[2][9] 패키지는 pkgsrc의 트렁크(소프트웨어)(trunk) (CVS 용어에서 HEAD)에서 롤링 릴리스 방식으로 제공되며, 며칠마다 업데이트된다.[3] 또한 조이언트 자체의 SmartOS에 대한 pkgsrc의 분기별 안정 릴리스도 제공된다 (2012년 4분기부터 시작).[10]
- 위스콘신-밀워키 대학교(University of Wisconsin–Milwaukee)는 2017년부터[13] 넷BSD, 레드햇 엔터프라이즈 리눅스(RHEL)/CentOS, 다윈 (운영 체제)(Darwin)/macOS에 대한 바이너리 패키지를 제공해 왔다.[11][12] 패키지는 pkgsrc의 분기별 릴리스에서만 빌드되므로 안정성과 재현성이 과학적 방법의 본질인 장기 실험에 사용하도록 돕는다.[13]
4. 지원 플랫폼
- AIX
- BSD/OS
- 다윈 (OS X)
- 드래곤플라이 BSD
- FreeBSD
- 리눅스
- HP-UX
- IRIX
- 마이크로소프트 윈도우, Interix 기반
- NetBSD
- OpenBSD
- SCO OpenServer
- QNX
- 솔라리스
- 썬오에스
- Tru64 UNIX (디지털 유닉스, OSF/1)
- 유닉스웨어
플랫폼 | 추가된 날짜 |
---|---|
NetBSD | 1997년 10월 |
솔라리스 | 1999년 3월 |
리눅스 | 1999년 6월 |
다윈 및 macOS | 2001년 10월 |
FreeBSD | 2002년 11월 |
OpenBSD | 2002년 11월 |
IRIX | 2002년 12월 |
BSD/OS | 2003년 12월 |
AIX | 2003년 12월 |
Interix (윈도우 NT) | 2004년 3월 |
DragonFly BSD | 2004년 10월 |
OSF/1 | 2004년 11월 |
HP-UX | 2007년 4월 |
QNX | 2007년 10월 |
Haiku | 2010년 1월 |
MINIX 3 | 2010년 8월 |
MirBSD | 2011년 1월 |
illumos 및 SmartOS | 2011년 2월 |
Cygwin | 2013년 5월 |
GNU/kFreeBSD | 2013년 7월 |
Bitrig | 2015년 6월 |
5. 바이너리 패키지 제공 현황
넷BSD 재단은 넷BSD 및 pkgsrc 릴리스의 여러 조합과 경우에 따라 특정 다른 운영 체제에 대한 공식적인 사전 빌드된 바이너리 패키지를 제공한다.[8] 2018년 현재, 여러 공급업체에서 여러 플랫폼에 대한 사전 빌드된 바이너리 패키지를 제공한다.
5. 1. 주요 바이너리 패키지 제공 업체
넷BSD 재단은 넷BSD 및 pkgsrc 릴리스의 여러 조합과 경우에 따라 특정 다른 운영 체제에 대한 공식적인 사전 빌드된 바이너리 패키지를 제공한다.[8]2018년 현재, 여러 공급업체에서 여러 플랫폼에 대한 사전 빌드된 바이너리 패키지를 제공한다.
- 조이언트(Joyent)는 최소 2014년부터,[9] 스마트OS(SmartOS)/일루모스(illumos), macOS,[3] 및 Enterprise Linux (CentOS, 오라클 리눅스(Oracle)/레드햇 엔터프라이즈 리눅스(Red Hat)/사이언티픽 리눅스(Scientific))에 대한 바이너리 패키지를 제공해 왔다.[2][9] 패키지는 pkgsrc의 트렁크(소프트웨어)(trunk) (CVS 용어에서 HEAD)에서 롤링 릴리스 방식으로 제공되며, 며칠마다 업데이트된다.[3] 또한 조이언트 자체의 SmartOS에 대한 pkgsrc의 분기별 안정 릴리스도 제공된다 (2012년 4분기부터 시작).[10]
- 위스콘신-밀워키 대학교(University of Wisconsin–Milwaukee)는 2017년부터,[13] 넷BSD, 레드햇 엔터프라이즈 리눅스(RHEL)/CentOS, 다윈 (운영 체제)(Darwin)/macOS에 대한 바이너리 패키지를 제공해 왔다.[11][12] 패키지는 pkgsrc의 분기별 릴리스에서만 빌드되므로 안정성과 재현성이 과학적 방법의 본질인 장기 실험에 사용하도록 돕는다.[13]
참조
[1]
웹사이트
10 years of pkgsrc - pkgsrc and the concepts of package management 1997-2007 (part 1)
https://www.netbsd.o[...]
The NetBSD Foundation
2010-10-14
[2]
웹사이트
Joyent Packages Documentation - Install On Linux
http://pkgsrc.joyent[...]
Joyent
2018-10-10
[3]
웹사이트
Joyent Packages Documentation - Install On macOS
https://web.archive.[...]
Joyent
2018-10-10
[4]
웹사이트
Announcing the pkgsrc-2018Q3 release
http://mail-index.ne[...]
NetBSD
2018-10-10
[5]
웹사이트
pkgin, a binary package manager for pkgsrc
http://pkgin.net/
[6]
웹사이트
Information about NetBSD 1.3
//www.netbsd.org/rel[...]
[7]
웹사이트
PKGSRC will be officially supported as of the next release
https://leaf.dragonf[...]
DragonFly users mailing list
2005-08-31
[8]
웹사이트
Index of pub/PKGSRC/Packages/
http://ftp.netbsd.or[...]
[9]
웹사이트
Joyent's packages, available for SmartOS/illumos, Linux, and OSX
http://pkgsrc.joyent[...]
2018-10-11
[10]
웹사이트
Index of /Packages/
http://pkgsrc.joyent[...]
[11]
웹사이트
mirror1.hpc.uwm.edu/pkgsrc/
http://mirror1.hpc.u[...]
2018-10-11
[12]
웹사이트
Software Management
https://uwm.edu/hpc/[...]
University of Wisconsin–Milwaukee, High Performance Computing dept
2018-10-11
[13]
Mailing list
Re: Pkgsrc binary packages now available for scientific computing
http://mail-index.ne[...]
NetBSD
2018-10-13
[14]
웹사이트
NetBSD: Not Just for Toasters
http://www.informit.[...]
Prentice Hall Professional
2019-07-25
[15]
Mailing list
pkgsrc Commit Message Policy
http://mail-index.ne[...]
NetBSD
2019-05-09
[16]
웹사이트
10 years of pkgsrc - pkgsrc and the concepts of package management 1997-2007 (part 1)
http://www.netbsd.or[...]
The NetBSD Foundation
2010-10-14
[17]
웹사이트
PKGSRC will be officially supported as of the next release
http://leaf.dragonfl[...]
DragonFly users mailing list
2017-08-21
[18]
웹사이트
This release features kernel 3.0.57, Glibc 2.11.3, GCC 4.4.7, OSS 4.2 and pkgsrc 2012Q3.
http://www.dracolinu[...]
DracoLinux
2017-08-21
[19]
웹사이트
pkgin, a binary package manager for pkgsrc
http://pkgin.net/
2017-08-21
[20]
웹사이트
Announcing the pkgsrc-2016Q2 Branch
https://mail-index.n[...]
2017-08-21
[21]
웹인용
10 years of pkgsrc - pkgsrc and the concepts of package management 1997-2007 (part 1)
http://www.netbsd.or[...]
The NetBSD Foundation
2010-10-14
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com