Ports

Ports collections （又称ports trees 或直接简称ports）是一系列由BSD系列操作系统（比如 FreeBSD，NetBSD，和 OpenBSD）提供的一些makefile 和 patch (Unix)，以作为一种简单的安装以及创建二进制包的方法。它们通常基于软件包管理系统，并带有ports handling package 创建以及附加工具以对软件包删除、增添或进行其他操作。除了BSD，一些Linux发行版有类似的软件。包括 Gentoo的 Portage，Archlinux 的 Arch编译系统(ABS) ，CRUX 的以及Void Linux 的 Ports。
Ports 的主要优点是使用现有的硬件资源对软件安装的微调与优化。例如，管理员可以容易地在64位系统安装一个64位软件，而如果还没有64位软件那就会安装一个未对64位优化的32位软件。
另一方面，它的主要缺点是需要额外花时间在包的编译上。举个例子，安装一份全部通过ports 编译的FreeBSD 需要几天，当然，这取决与你的硬件。编译GNOME等大型软件也需要花费大量时间。

NetBSD 的 pkgsrc

NetBSD 的 pkgsrc ports collection 与众不同，它致力于保证和便携性，以及对除NetBSD 外的BSD 系统的通用性，包括其他BSD，Linux和其他类Unix系统。在 1997年8月，pkgsrc 被基于已经存在的FreeBSD ports 系统被创建。它遵循每季度发布，而在2006年7月包含了超过6000个包。 在DragonFly BSD 的1.4版本，他们宣称会采纳pkgsrc 作为他们的官方包管理系统。但后来但后来DragonFly BSD又很快地创建了他们自己的ports，称为dports，在3,4版本发行并在3.6版本完全更换，dports 是通过git运转的。