Pacstrap

出自 ArchWiki

本条目或章节可能需要与 DeveloperWiki:Building_in_a_clean_chroot#Classic_way 合并

注意: 相同范围 (在 Talk:Pacstrap 中讨论)

来自 pacstrap(8)

Pacstrap 旨在从头开始创建新的系统安装。

安装

安装 arch-install-scripts

注意: Pacstrap 主要用于系统安装期间,并且预装在 Arch 安装介质中。

技巧与诀窍

创建干净的 chroot

目前,devtools 仅支持 sudo。这是无法更改的,因为 devtools 需要使用 sudo 的复杂功能,而 opendoas 不支持。您可以使用 Pacstrap 手动创建 chroot。

首先,创建 chroot 目录

# mkdir /var/chroot

然后,安装 base 系统和 base-devel (元软件包,包含 makepkg 实用程序使用的工具)

# pacstrap -K /var/chroot base base-devel
注意: -K 标志初始化一个新的 pacman 密钥环,而不是使用主机的密钥环。对于在其 chroot 中使用非官方镜像并希望从主机导入密钥的人员,可以省略此标志。

如果您尚未将分区挂载到 /var/chroot,则必须将目录自身绑定以使其成为挂载点,从而确保与 arch-chroot 的兼容性。

# mount --bind /var/chroot /var/chroot

然后您可以使用 arch-chroot 进入 chroot

# arch-chroot /var/chroot

您不能以 root 用户身份构建 arch 页面,由于安全问题,makepkg 不允许使用 root 用户。创建一个构建用户

# useradd -m build
注意: 需要 -m 标志以确保 useradd 使用正确的权限创建构建用户的家目录。

然后,您可以使用以下命令成为构建用户

# su -l build
注意: -l 标志用于更改为您要成为的用户的家目录,这可以防止您意外尝试读取/写入 root 家目录。

现在,您可以通过将 AUR 软件包克隆到 chroot 中来构建任何您希望的 AUR 软件包,或使用 chroot 进行 arch 软件包的测试和调试。