Pacstrap
来自 pacstrap(8)
- Pacstrap 旨在从头开始创建新的系统安装。
安装
注意: 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 软件包的测试和调试。