我知道如何安装耶:
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
我想做的是从我的实时 USB 安装程序安装它。
我确实创建了自己的 archiso,并使用一个安装脚本从头开始安装 Arch 并根据我的喜好对其进行自定义。
但是,安装脚本是以 root 身份执行的,root 无法调用 makepkg。我已使用以下命令在目标系统上创建了我的用户帐户:
arch-chroot /mnt useradd -m -g users -s /bin/bash -G wheel,uucp "$user"
如果我su $user
执行 makepkg,我的用户将无法识别,因为它是目标系统用户而不是实时用户。
我可以创建一个实时用户并用它进行编译,将 PKGDESK 更改为 /mnt/usr/bin,但我不确定这是否有效(wrt 文件权限)。
在实时 ISO 中安装 AUR 是否有更好的方法?
答案1
在现有的 Arch 安装上,就地构建软件包(不要安装它):
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -s
然后将生成的包文件移动到 arch ISO:
sudo mv yay-9.2.0-1-x86_64.pkg.tar /path/to/the/ISO/airootfs/root/.
当在 ISO 中启动时,运行 pacman:
pacman -U yay-9.2.0-1-x86_64.pkg.tar