| name | aur-helpers |
| description | Comprehensive guide for using AUR helper tools like yay, paru, pikaur, and aura for automating package management. |
Skill: aur-helpers
Purpose
Comprehensive guide for using AUR helper tools (yay, paru, pikaur, aura, etc.). Covers installation, configuration, workflows, and comparisons to help AI agents assist users with AUR package management using their preferred helper.
When to Use This Skill
This skill should be used when:
- Installing or configuring an AUR helper
- Managing AUR packages using a helper
- Troubleshooting AUR helper issues
- Choosing an AUR helper for a user
- Migrating between AUR helpers
When NOT to Use This Skill
- For building packages manually (use aur-makepkg skill)
- For official repo packages (use pacman directly)
- When you prefer manual AUR workflow
Overview
AUR helpers automate the process of finding, building, and installing packages from the AUR. They handle dependency resolution, PKGBUILD cloning, building, and installation.
Common Features
- Search AUR and repositories
- Automatic dependency resolution
- PKGBUILD viewing/editing
- Package building
- AUR comment interaction
yay
Installation
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
pacman -S yay
Basic Usage
yay -Syu
yay -S package-name
yay -Ss search-term
yay -R package-name
yay -Scc
Configuration
yay --editmenu
yay --nodiffmenu
yay --useask
--aur
--repo
--both (default)
Search
yay -Ss term
yay -Si package-name
yay -s term
paru
Installation
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
Basic Usage
paru -Syu
paru -S package-name
paru -Ss term
paru -Sp package-name
paru -Scc
Features
- Colorized output
- Better git support
- News reading (pacnews)
- Bin mirror list
Configuration
[options]
AUROnly
NoEditMenu
RemoveUnrequired
pikaur
Installation
git clone https://aur.archlinux.org/pikaur.git
cd pikaur
makepkg -fsi
Basic Usage
pikaur -Syu
pikaur -S package-name
pikaur -Ss term
pikaur -Sgi package-name
Features
- Native Rust implementation
- Dynamic dependency resolution
- AUR voting
- pkgbuild editing
aura
Installation
git clone https://aur.archlinux.org/aura.git
cd aura
makepkg -si
Basic Usage
aura -Syu
aura -S package-name
aura -Ss term
aura -A
Features
- Haskell implementation
- Official repo and AUR support
- Package downgrade
- ABS support
Comparison
| Feature | yay | paru | pikaur | aura |
|---|
| Language | Go | Rust | Rust | Haskell |
| Speed | Fast | Fast | Fast | Medium |
| Dependencies | Low | Low | Low | High |
| AUR Only | No | No | No | Yes |
| Features | Good | Excellent | Good | Good |
Choosing a Helper
yay - Best for:
- Users familiar with pacman syntax
- Need AUR + official repos
- Good balance of features
paru - Best for:
- Maximum features
- Modern UI
- Fast Rust implementation
pikaur - Best for:
- Dynamic dependency resolution
- AUR voting integration
aura - Best for:
- Haskell preference
- Need ABS support
Configuration Files
yay (~/.config/yay/config.json)
{
"aururl": "https://aur.archlinux.org",
"cloneDir": "~/AUR",
"buildDir": "~/AUR",
"absDir": "~/ABS",
"editor": "vim",
"pacman": "sudo pacman",
"makepkg": "makepkg",
"novelUpdate": false,
"bottomup": true,
"sudevel": false,
"singlelineresults": false,
"develcheck": false,
"upgrade": true,
"cleanAfterInstall": false
}
paru (~/.config/paru/paru.conf)
[options]
PgpFetch
Devel
UpgradeMenu
NewsOnUpgrade
BottomUp
UseAsk
PkgListsByOrigin
[bin]
Shower
Workflow Examples
Install New Package
yay -S package-name
paru -S package-name
pikaur -S package-name
aura -S package-name
System Upgrade
yay -Syu
paru -Syu
pikaur -Syu
aura -Syu
Search Packages
yay -Ss search-term
paru -Ss search-term
pikaur -Ss search-term
yay -Ss ^term
paru -Ss ^term
Remove Package
yay -Rs package-name
paru -Rs package-name
yay -Rns package-name
paru -Rns package-name
AUR-Specific Operations
View PKGBUILD
yay -Sp package-name
paru -Sp package-name
pikaur -Sp package-name
Edit PKGBUILD
yay -S package-name --editmenu
paru -S package-name --editmenu
View AUR Comments
yay -C package-name
xdg-open https://aur.archlinux.org/packages/package-name/
AUR Vote
pikaur --vote package-name
Troubleshooting
Key Issues
yay --refresh --gpgdir /etc/pacman.d/gnupg
pacman-key --refresh-keys
Cache Issues
yay -Scc
paru -Scc
pikaur -Scc
Build Failures
yay -S package-name --rebuild
yay -Scc && yay -S package-name
Dependency Issues
yay -S package-name --nodepcheck
makepkg -s
Security Considerations
Always Review PKGBUILD
yay -S package-name --editmenu
paru -S package-name --editmenu
Signature Verification
yay --pgpfetch
paru --pgpfetch
Trusted Users
- Only install PKGBUILDs from trusted sources
- Check package comments
- Review source URLs
Common Commands by Helper
| Action | yay | paru | pikaur |
|---|
| Upgrade | -Syu | -Syu | -Syu |
| Install | -S | -S | -S |
| Search | -Ss | -Ss | -Ss |
| Remove | -R | -R | -R |
| Clean | -Scc | -Scc | -Scc |
| View PKGBUILD | -Sp | -Sp | -Sp |
Related Skills
- aur-guides - Main dispatcher
- aur-pkgbuild - PKGBUILD creation
- aur-submission - AUR submission
- aur-makepkg - Building
- aur-pacman - Pacman usage
- aur-audit - Validation