pkgsrc是什么

Fanly 问答 2019-08-05 14:46:56 阅读(...)

pkgsrc是类Unix操作系统的包管理系统。作为NetBSD的主要软件包管理系统从FreeBSD ports集合中分离出来,后来增加了对Solaris的支持,随后支持其他操作系统。

pkgsrc 是类 Unix 操作系统的包管理系统。它于 1997 年作为 NetBSD 的主要软件包管理系统从 FreeBSD ports 集合中分离出来。从那以后,它独立发展:1999 年,增加了对 Solaris 的支持,随后支持其他操作系统。

pkgsrc

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 里的季度版本内置,在帮助利用长期实验,在稳定性和可重复性的的结果是至关重要的。

0个人收藏 收藏

相关推荐

  • 高级打包工具 APT

    APT是什么

    高级打包工具(APT)是Debian及其派生的Linux软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,简化了Unix系统上管理软件的过程。
  • UNIX

    UFS是什么

    UFS是UNIX文件系统的简称,属于FFS的演化版本。UFS几乎是大部分UNIX类操作系统默认的基于磁盘的文件系统,包括Solaris、Free BSD、Open BSD等,甚至Apple的OS X也能支持UFS文件系统。
  • cmake是什么

    cmake是什么

    CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。
  • ssh是什么

    ssh是什么

    SSH是建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。
  • Unix

    Unix系统是什么

    Unix是一个分时操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程应用和科学计算等领域。
  • Squid Web Proxy Cache

    Squid 是什么

    Squid Cache是HTTP代理服务器软件。Squid用途广泛,可以作为缓存服务器,可以过滤流量帮助网络安全,也可以作为代理服务器链中的一环,向上级代理转发数据或直接连接互联网。Squid程序在Unix一类系统运行。