Pkgsrc
Pkgsrc 是一个跨平台软件包管理器。它起源于 NetBSD,并支持 GNU/Linux 以及许多其他类 UNIX 操作系统。
安装
接下来我们将安装 Pkgsrc 软件包管理器。首先,您需要获取 Pkgsrc 树。我们可以通过几种方式完成此操作,选择权在您。
- 您可以使用 CVS 或 Git 从源代码控制手动克隆 Pkgsrc 树。
- 您可以手动下载 Pkgsrc 树的快照,或者
- 您可以从 AUR 安装 netbsd-pkgsrcAUR 包,它会自动获取 Pkgsrc 树的最新季度快照。
如果您使用的系统上缺乏 root 权限,您可能希望使用其他方法来获取 Pkgsrc 树,并在您的主目录下进行未经授权的 Pkgsrc 引导。请参考 官方 Pkgsrc 文档 以获取有关未经授权安装的详细信息。
相反,我们将选择使用 AUR 中的相关包,这需要 root 权限。
安装 Pkgsrc
首先从 AUR 安装 netbsd-pkgsrcAUR 包。安装完包后,您需要遵循 makepkg 工具打印的说明。简而言之,您需要作为 root 用户执行以下步骤来引导 Pkgsrc。
我们首先需要导航到包含 Pkgsrc 树的目录。
# cd /usr/pkgsrc/bootstrap
然后,我们将删除 Pkgsrc 引导的先前版本残留的文件(如果它们存在)。
# rm -ri work
最后,我们将通过以 root 用户身份运行脚本来引导 Pkgsrc。这将把二进制文件和其他必需文件安装在 /usr/pkg 前缀下。请注意,Pkgsrc 包定义位于 /usr/pkgsrc 目录下。
# ./bootstrap --prefix /usr/pkg
成功执行引导脚本后,您应该确保 Pkgsrc 的 /pkg/bin 和 /pkg/sbin 目录已添加到您的 PATH 环境变量中。AUR 包应该会自动执行此操作。但要立即生效,您可能需要重新打开终端或重新登录到您的 TTY 会话( sourcing /etc/profile 也会有帮助)。
使用 Pkgsrc 安装软件包
我们将使用 shells/tcsh 包作为示例。我们首先需要导航到包含 Pkgsrc 树的目录。
# cd /usr/pkgsrc
接下来,我们将找到包含所需包的目录。
# cd shells/tcsh
然后,我们将以 root 用户身份执行 makefile 的 install 目标。
# bmake install
现在,tcsh 应该已从 Pkgsrc 安装,并且可以正常使用该程序。
卸载 Pkgsrc
要卸载 Pkgsrc,您只需卸载 AUR 包即可。要删除您使用 Pkgsrc 软件包管理器安装的二进制文件,您还需要手动删除 /usr/pkgsrc 目录。