ohmyzsh/plugins/archlinux
..
archlinux.plugin.zsh
README.md

Arch Linux plugin

This plugin adds some aliases and functions to work with Arch Linux.

To use it, add archlinux to the plugins array in your zshrc file:

plugins=(... archlinux)

Features

Pacman

Alias Command Description
pacin sudo pacman -S Install packages from the repositories
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.

AUR helpers

Aura

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)

Pacaur

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

Trizen

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

Yay

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

¹ 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:

  1. yay
  2. trizen
  3. pacaur
  4. aura
  5. pacman

Contributors