pkgsrc是类Unix操作系统的包管理系统。作为NetBSD的主要软件包管理系统从FreeBSD ports集合中分离出来,后来增加了对Solaris的支持,随后支持其他操作系统。
pkgsrc 是类 Unix 操作系统的包管理系统。它于 1997 年作为 NetBSD 的主要软件包管理系统从 FreeBSD ports 集合中分离出来。从那以后,它独立发展:1999 年,增加了对 Solaris 的支持,随后支持其他操作系统。
pkgsrc 目前包含 22,000 多个软件包,包括最流行的开源软件。它是 NetBSD,SmartOS 和 MINIX 3 上的本机包管理器,可在 23 种不同的操作系统上移植,包括 AIX,各种 BSD 衍生产品,HP-UX,IRIX,Linux, macOS, Solaris 和 QNX。
有多种方法可以使用 pkgsrc 安装程序。pkgsrc 引导程序包含一个传统的 ports 集合,它使用一系列 makefile 从源代码编译软件。另一种方法是通过 pkg_add 和 pkg_delete 工具安装预构建的二进制包。还存在一个名为 pkgin 的高级实用程序,旨在以类似于 Debian 的高级打包工具的方式自动安装,删除和更新二进制包。
几家供应商,包括三星子公司 Joyent,为流行的操作系统提供二进制包,包括 macOS 和 Linux。
历史
1997 年 10 月 3 日,NetBSD 开发人员 Alistair Crooks 和 Hubert Feyrer 基于 FreeBSD ports 系统创建了 pkgsrc ,旨在支持 NetBSD 软件包集合。它于 1998 年 1 月 4 日作为 NetBSD 1.3 的一部分正式发布.DragonFly BSD 使用 pkgsrc 作为其官方软件包系统,从 2006 年的 1.4 版本到 2013 年的 3.4 版本。
在 2017-09-12,该项目建立了一个容纳 DVCS 的提交消息策略。
包裹
NetBSD Foundation 为 NetBSD 和 pkgsrc 版本的多种组合提供官方的预构建二进制包,有时也适用于某些其他操作系统。
截至 2018 年,一些供应商为多个平台提供预构建的二进制包:
至少从 2014 年开始, Joyent 为 SmartOS / illumos,macOS,和 Enterprise Linux(CentOS / Oracle / Red Hat / Scientific)提供了二进制包。 软件包是在 pkgsrc 的主干(HEAD,CVS 术语)中以滚动版本提供的,每隔几天更新一次 ; 此外,还提供了 Joyent 自己的 SmartOS 的季度稳定版 pkgsrc(可追溯到 2012Q4)。
自 2017 年以来, 威斯康星大学密尔沃基分校为 NetBSD,RHEL / CentOS 和 Darwin / macOS 提供了二进制包。 包只从 pkgsrc 里的季度版本内置,在帮助利用长期实验,在稳定性和可重复性的的结果是至关重要的。