跳转至内容

Pkgsrc

来自 ArchWiki

Pkgsrc 是一个跨平台软件包管理器。它起源于 NetBSD,并支持 GNU/Linux 以及许多其他类 UNIX 操作系统。

安装

本文或本节需要在语言、wiki 语法或风格方面进行改进。请参阅 Help:Style 获取参考。

原因:netbsd-pkgsrcAUR,我们不需要一个未经授权安装的 上游说明 的副本。(在 Talk:Pkgsrc 中讨论)
注意 Pkgsrc 不是 Arch Linux 的 官方软件包管理器,也不受 Arch Linux 开发者官方支持。

接下来我们将安装 Pkgsrc 软件包管理器。首先,您需要获取 Pkgsrc 树。我们可以通过几种方式完成此操作,选择权在您。

  1. 您可以使用 CVSGit 从源代码控制手动克隆 Pkgsrc 树。
  2. 您可以手动下载 Pkgsrc 树的快照,或者
  3. 您可以从 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 安装软件包

注意 bmake 是 NetBSD 版本的 make 工具。它支持与 GNU 项目的 make 不同的命令行选项。

我们将使用 shells/tcsh 包作为示例。我们首先需要导航到包含 Pkgsrc 树的目录。

# cd /usr/pkgsrc

接下来,我们将找到包含所需包的目录。

# cd shells/tcsh

然后,我们将以 root 用户身份执行 makefile 的 install 目标。

# bmake install

现在,tcsh 应该已从 Pkgsrc 安装,并且可以正常使用该程序。

卸载 Pkgsrc

要卸载 Pkgsrc,您只需卸载 AUR 包即可。要删除您使用 Pkgsrc 软件包管理器安装的二进制文件,您还需要手动删除 /usr/pkgsrc 目录。

参见