This plugin adds some aliases and functions to work with Arch Linux.
Based on oh-my-zsh archlinux plugin
Add zgenom load Junker/zsh-archlinux
to your .zshrc
and run source ~/.zshrc
Add antigen bundle Junker/zsh-archlinux@main
to your .zshrc
and run source ~/.zshrc
Add znap source Junker/zsh-archlinux
to your .zshrc
and run source ~/.zshrc
Run this in your terminal emulator:
sheldon add --github ' Junker/zsh-archlinux' zsh-arch
sheldon lock
sheldon source
Without using a framework
git clone git@github.com:Junker/zsh-archlinux.git
Add source /path/to/repository/archlinux.plugin.zsh
to your .zshrc file.
Alias
Command
Description
pacin
sudo pacman -S
Install packages from the repositories
pacndeps
sudo pacman -Sdd
Install a package or packages without dependencies
pacins
sudo pacman -U
Install a package from a local file
pacinsd
sudo pacman -S --asdeps
Install packages as dependencies of another package
paclean
sudo pacman -Sc
Clean out old and unused caches and packages
pacloc
pacman -Qi
Display information about a package in the local database
paclocs
pacman -Qs
Search for packages in the local database
paclr
sudo pacman -Scc
Remove all files from the cache
paclsorphans
sudo pacman -Qdt
List all orphaned packages
pacmir
sudo pacman -Syy
Force refresh of all package lists after updating mirrorlist
pacre
sudo pacman -R
Remove packages, keeping its settings and dependencies
pacrem
sudo pacman -Rns
Remove packages, including its settings and dependencies
pacrep
pacman -Si
Display information about a package in the repositories
pacreps
pacman -Ss
Search for packages in the repositories
pacrmorphans
sudo pacman -Rs $(pacman -Qtdq)
Delete all orphaned packages
pacupd
sudo pacman -Sy
Update and refresh local package, ABS and AUR databases
pacupg
sudo pacman -Syu
Sync with repositories before upgrading packages
pacfileupg
sudo pacman -Fy
Download fresh package databases from the server
pacfiles
pacman -F
Search package file names for matching strings
pacls
pacman -Ql
List files in a package
pacown
pacman -Qo
Show which package owns a file
upgrade¹
sudo pacman -Syu
Sync with repositories before upgrading packages
Function
Description
pacdisowned
List all disowned files in your system
paclist
List all explicitly installed packages with a description
pacmanallkeys
Get all keys for developers and trusted users
pacmansignkeys
Locally trust all keys passed as parameters
pacweb
Open the website of an ArchLinux package
Note: paclist used to print packages with a description which are (1) explicitly installed
and (2) available for upgrade. Due to flawed scripting, it also printed all packages if no
upgrades were available. Use pacman -Que
instead.
Alias
Command
Description
auclean
sudo aura -Sc
Clean out old and unused caches and packages
auclr
sudo aura -Scc
Remove all files from the cache
auin
sudo aura -S
Install packages from the repositories
aurin
sudo aura -A
Install packages from the repositories
auins
sudo aura -U
Install a package from a local file
auinsd
sudo aura -S --asdeps
Install packages as dependencies of another package (repositories only)
aurinsd
sudo aura -A --asdeps
Install packages as dependencies of another package (AUR only)
auloc
aura -Qi
Display information about a package in the local database
aulocs
aura -Qs
Search for packages in the local database
auls
aura -Qql
List all files owned by a given package
aulst
aura -Qe
List installed packages including from AUR (tagged as "local")
aumir
sudo aura -Syy
Force refresh of all package lists after updating mirrorlist
aurph
sudo aura -Oj
Remove orphans using aura
auown
aura -Qqo
Search for packages that own the specified file(s)
aure
sudo aura -R
Remove packages, keeping its settings and dependencies
aurem
sudo aura -Rns
Remove packages, including its settings and unneeded dependencies
aurep
aura -Si
Display information about a package in the repositories
aurrep
aura -Ai
Display information about a package from AUR
aureps
aura -As --both
Search for packages in the repositories and AUR
auras
aura -As --both
Same as above
auupd
sudo aura -Sy
Update and refresh local package, ABS and AUR databases
auupg
sudo sh -c "aura -Syu && aura -Au"
Sync with repositories before upgrading all packages (from AUR too)
ausu
sudo sh -c "aura -Syu --no-confirm && aura -Au --no-confirm"
Same as auupg
, but without confirmation
upgrade¹
sudo aura -Syu
Sync with repositories before upgrading packages
Function
Description
auownloc file
Display information about a package that owns the specified file(s)
auownls file
List all files owned by a package that owns the specified file(s)
Alias
Command
Description
pacclean
pacaur -Sc
Clean out old and unused caches and packages
pacclr
pacaur -Scc
Remove all files from the cache
pain
pacaur -S
Install packages from the repositories
pains
pacaur -U
Install a package from a local file
painsd
pacaur -S --asdeps
Install packages as dependencies of another package
paloc
pacaur -Qi
Display information about a package in the local database
palocs
pacaur -Qs
Search for packages in the local database
palst
pacaur -Qe
List installed packages including from AUR (tagged as "local")
pamir
pacaur -Syy
Force refresh of all package lists after updating mirrorlist
paorph
pacaur -Qtd
Remove orphans using pacaur
pare
pacaur -R
Remove packages, keeping its settings and dependencies
parem
pacaur -Rns
Remove packages, including its settings and unneeded dependencies
parep
pacaur -Si
Display information about a package in the repositories
pareps
pacaur -Ss
Search for packages in the repositories
paupd
pacaur -Sy
Update and refresh local package, ABS and AUR databases
paupg
pacaur -Syua
Sync with repositories before upgrading all packages (from AUR too)
pasu
pacaur -Syua --no-confirm
Same as paupg
, but without confirmation
upgrade¹
pacaur -Syu
Sync with repositories before upgrading packages
Alias
Command
Description
parclean
paru -Sc
Clean out old and unused caches and packages
parclr
paru -Scc
Remove all files from the cache
parin
paru -S
Install packages from the repositories
parins
paru -U
Install a package from a local file
parinsd
paru -S --asdeps
Install packages as dependencies of another package
parloc
paru -Qi
Display information about a package in the local database
parlocs
paru -Qs
Search for packages in the local database
parlst
paru -Qe
List installed packages including from AUR (tagged as "local")
parmir
paru -Syy
Force refresh of all package lists after updating mirrorlist
parre
paru -R
Remove packages, keeping its settings and dependencies
parrem
paru -Rns
Remove packages, including its settings and unneeded dependencies
parrep
paru -Si
Display information about a package in the repositories
parreps
paru -Ss
Search for packages in the repositories
parupd
paru -Sy
Update and refresh local package, ABS and AUR databases
parupg
paru -Syu
Sync with repositories before upgrading packages
upgrade¹
paru -Syu
Sync with repositories before upgrading packages
Alias
Command
Description
trconf
trizen -C
Fix all configuration files with vimdiff
trclean
trizen -Sc
Clean out old and unused caches and packages
trclr
trizen -Scc
Remove all files from the cache
trin
trizen -S
Install packages from the repositories
trins
trizen -U
Install a package from a local file
trinsd
trizen -S --asdeps
Install packages as dependencies of another package
trloc
trizen -Qi
Display information about a package in the local database
trlocs
trizen -Qs
Search for packages in the local database
trlst
trizen -Qe
List installed packages including from AUR (tagged as "local")
trmir
trizen -Syy
Force refresh of all package lists after updating mirrorlist
trorph
trizen -Qtd
Remove orphans using yaourt
trre
trizen -R
Remove packages, keeping its settings and dependencies
trrem
trizen -Rns
Remove packages, including its settings and unneeded dependencies
trrep
trizen -Si
Display information about a package in the repositories
trreps
trizen -Ss
Search for packages in the repositories
trupd
trizen -Sy
Update and refresh local package, ABS and AUR databases
trupg
trizen -Syua
Sync with repositories before upgrading all packages (from AUR too)
trsu
trizen -Syua --no-confirm
Same as trupg
, but without confirmation
upgrade¹
trizen -Syu
Sync with repositories before upgrading packages
Alias
Command
Description
yaconf
yay -Pg
Print current configuration
yaclean
yay -Sc
Clean out old and unused caches and packages
yaclr
yay -Scc
Remove all files from the cache
yain
yay -S
Install packages from the repositories
yains
yay -U
Install a package from a local file
yainsd
yay -S --asdeps
Install packages as dependencies of another package
yaloc
yay -Qi
Display information about a package in the local database
yalocs
yay -Qs
Search for packages in the local database
yalst
yay -Qe
List installed packages including from AUR (tagged as "local")
yamir
yay -Syy
Force refresh of all package lists after updating mirrorlist
yaorph
yay -Qtd
Remove orphans using yay
yare
yay -R
Remove packages, keeping its settings and dependencies
yarem
yay -Rns
Remove packages, including its settings and unneeded dependencies
yarep
yay -Si
Display information about a package in the repositories
yareps
yay -Ss
Search for packages in the repositories
yaupd
yay -Sy
Update and refresh local package, ABS and AUR databases
yaupg
yay -Syu
Sync with repositories before upgrading packages
yasu
yay -Syu --no-confirm
Same as yaupg
, but without confirmation
upgrade¹
yay -Syu
Sync with repositories before upgrading packages
Rua (ONLY WORKS WITH AUR PACKAGES)
Alias
Command
ruin
rua install
Installs a package or packages
ruse
rua search
Searches the aur for packages
rush
rua shellcheck
Runs shellcheck on a PKGBUILD, essentially debugging it
rutar
rua tarcheck
Runs rua checks on a prebuilt pkg tarball
rube
rua builddir
Build a package from a directory and subdirectories
rubeoff
rua builddir --offline
Same as rube
, but builds in offline mode
upgrade¹
rua upgrade
Upgrades all installed AUR packages
¹
The upgrade
alias is set for all package managers.
Its value will depend on whether the package manager is installed, checked in the following order:
yay
paru
trizen
pacaur
aura
pacman
aura