pacman
Dec 7, 2018
pacman --help show available switches ( basic)
sudo pacman -Syu upgrade the entire system
-S - synchronize packages
-y - refresh
-u - upgrades all packages that are out-of-date
sudo pacman -S <package-name> install a package
sudo pacman -R <package-name> remove package
sudo pacman -Rs <package-name> remove package and package’s dependencies (it
will not remove dependencies that are needed by other applications)
pacman -Ss <package-name> search for packages by name on remote repositories
pacman -Qs <package-name> search the local machine for installed package
pactree <package-name> view the dependant tree of a package, pass the reverse
flag -r
to pactree, or use whoneeds from pkgtoolsAUR.
pacman -Qdt list all packages no longer required as dependencies (orphans)
Removing unused packages (orphans)
For recursively removing orphans and their configuration files:
sudo pacman -Rns $(pacman -Qtdq)
If no orphans were found pacman outputs error: no targets specified
. This is expected as no arguments were passed to pacman -Rns
.
Note: The arguments -Qt
list only true orphans. To include packages which are optionally required by another package, pass the -t
flag twice (i.e., -Qtt
).
pacman tips and tricks: https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks
Archlinux pacman wikipedia: https://wiki.archlinux.org/index.php/pacman