HeadlinesBriefing favicon HeadlinesBriefing.com

Pkgsrc:NetBSD 跨平台源码构建包管理器

Hacker News •
×

作者通过 Mastodon 发现了 pkgsrc,并现在使用它在 Debian 上从源码构建 Emacs。Pkgsrc 是 NetBSD 的包管理器,可在 Linux、macOS、Solaris 和其他类 Unix 系统上移植。最初几十年前从 FreeBSD 的 Ports 集合中派生出来,它正确使用“packages”术语,而不是用于 CPU 架构的“ports”。类似的项目包括 MacPorts、Gentoo 的 emerge、GNU Guix 和 Ravenports。

作者喜欢 pkgsrc,因为它将基础系统与用户安装的软件分开。默认情况下,pkgsrc 安装到 /usr/pkg,拥有自己的 bin/lib 树,不会污染 /bin 和 /lib。在 Debian 上,作者使用无特权模式,将 ~/pkg 作为基础目录,创建自包含的用户空间,无需 sudo。

Pkgsrc 是一组定义构建过程、依赖关系、源码下载 URL 和补丁的 Makefiles。它使用 GitHub 发布的 tarball 进行版本化源码下载,不需要 git。这种方法回答了作者关于为什么项目发布源码 tarball 的问题。

关键实体:公司:NetBSD、FreeBSD、GitHub、Debian | 位置:Linux、macOS、Solaris