ManjaroLinuxの仮想環境を全自動で作る、というのにはまってます。しかしyayとparuのインストールではmakepkg -si
のあとであれこれユーザー入力が必要なのでこのままでは自動化できない!と嘆いていました。
けれど、世の中には同じことをすでに実現してくれている先輩がいて、ばっちり自動化できました。
# install AUR packager
pacman -S --noconfirm fakeroot binutils make gcc
## Set up passwordless-sudo for the aur helper account
printf "aur ALL = (root) NOPASSWD: /usr/bin/makepkg, /usr/bin/pacman" > /etc/sudoers.d/02_aur
useradd -m aur || true
## Install package-query
su - aur -c bash -c 'rm -rf /tmp/package-query ; mkdir -p /tmp/package-query ; cd /tmp/package-query ; wget https://aur.archlinux.org/cgit/aur.git/snapshot/package-query.tar.gz ; tar zxvf package-query.tar.gz ; cd package-query ; makepkg --syncdeps --rmdeps --install --noconfirm'
rm -rf /tmp/package-query
## Install yay and paru
su - aur -c bash -c 'rm -rf /tmp/yay ; mkdir -p /tmp/yay ; cd /tmp/yay ; wget https://aur.archlinux.org/cgit/aur.git/snapshot/yay.tar.gz ; tar zxvf yay.tar.gz ; cd yay ; makepkg --syncdeps --rmdeps --install --noconfirm'
rm -rf /tmp/yay
su - aur -c bash -c 'rm -rf /tmp/paru ; mkdir -p /tmp/paru ; cd /tmp/paru ; wget https://aur.archlinux.org/cgit/aur.git/snapshot/paru.tar.gz ; tar zxvf paru.tar.gz ; cd paru ; makepkg --syncdeps --rmdeps --install --noconfirm'
rm -rf /tmp/paru
userdel -rf aur
参考:Arch Linux yay scripted installation - Will Haley
Ansibleにはyayパッケージがあるからこんなことしなくてもよいのかもしれないです。けど、ManjaroLinuxはよくわからないのでまずはshellで動くのを確認中です。
ArchLinuxは公式ドキュメントが情報過多でつらいので諦めました、、、