pkgsrc:在任意系统构建纯净软件包
Pkgsrc Is Cool (2022)
我最近发现了 NetBSD 的包管理器 pkgsrc,它不仅能安装二进制包,更支持从源码构建。最吸引我的是它能在非特权模式下运行,将软件隔离在 ~/pkg 目录中,完全避免污染系统基础环境。pkgsrc 本质是一系列 Makefiles 集合,它直接连接 GitHub 等源头下载源码,而非依赖单一仓库。这种去中心化设计甚至让我能搭建本地镜像,在断网情况下也能从内网构建软件。无论你在 Linux、Mac 还是其他 Unix 系统上,pkgsrc 都能提供一套独立且可移植的用户态环境。
pkgsrc 让我能够在自己的主目录中本地安装软件包,从源码构建它们,并且确信这套系统在我遇到的任何操作系统上都能运行。
HN 评论区
10- throw0101a
在这方面,Spack 和 Easybuild 是类似的(较新的)构建系统,常用于 HPC 领域。
- Tractor8626
> 我不知道如何制作 deb 和 rpm 包
有一个叫 nfpm 的工具,可以方便地创建软件包。
- bionsystem
确实如此。这很可能是 NetBSD 社区给地球带来的比 NetBSD 本身更伟大的礼物。能够在大多数架构上运行最新的软件包,而无需强制你使用 NetBSD,同时又允许你在许多情况下保留原有的操作系统,这种能力令人叹为观止。