Tags
paru is an aur helper that allows you to use a package manager to install packages from the aur.
What's the Aur
The Aur is a set of community managed packages that can be installed on arch based distros.
Why a helper?
paru just makes it easy, no clone and run makepkg. You can do everything paru can do using the built in pacman installer.
Manual Install from the Aur
You will need to manually instal pacman from the aur in order to get started.
sudo pacman -S --needed base-devel git clone https://aur.archlinux.org/paru.git cd paru makepkg -si
Installing packages with paru
Once setup you are ready to install packages from the AUR just like the core repos.
# you can update your system using paru paru -Syu # you can install packages from the AUR paru -S tailscale paru -S prismlauncher # even core repo packages can be installed paru -S docker
Paru in Docker
Here is a snippet from my devtainer dockerfile. Where I use paru to install packages from the AUR inside of a dockerfile.
FROM archlinux RUN echo '[multilib]' >> /etc/pacman.conf && \ echo 'Include = /etc/pacman.d/mirrorlist' >> /etc/pacman.conf && \ pacman --noconfirm -Syyu && \ pacman --noconfirm -S base-devel git && \ groupadd --gid 1000 devtainer && \ useradd --uid 1000 --gid 1000 -m -r -s /bin/bash devtainer && \ passwd -d devtainer && \ echo 'devtainer ALL=(ALL) ALL' > /etc/sudoers.d/devtainer && \ mkdir -p /home/devtainer/.gnupg && \ echo 'standard-resolver' > /home/devtainer/.gnupg/dirmngr.conf && \ chown -R devtainer:devtainer /home/devtainer && \ mkdir /build && \ chown -R devtainer:devtainer /build && \ cd /build && \ sudo -u devtainer git clone --depth 1 https://aur.archlinux.org/paru.git && \ cd paru && \ sudo -u devtainer makepkg --noconfirm -si && \ sed -i 's/#RemoveMake/RemoveMake/g' /etc/paru.conf && \ pacman -Qtdq | xargs -r pacman --noconfirm -Rcns && \ rm -rf /home/devtainer/.cache && \ rm -rf /build USER devtainer RUN sudo -u devtainer paru --noconfirm --skipreview --useask -S \ bat \ cargo \ direnv \ dua-cli \ dust \ fd
Final Thoughts
There are other options out there, paru seemed to be the most supported at the time I started using arch and there has been no other reason for me to change it. It's treated me well for nearly a year now.