1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ManjaroLinux(ArchLinux) paruとyayの自動インストール

Last updated at Posted at 2024-09-19

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は公式ドキュメントが情報過多でつらいので諦めました、、、

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?