diff --git a/knowledge base/pacman.md b/knowledge base/pacman.md new file mode 100644 index 0000000..0c38cc5 --- /dev/null +++ b/knowledge base/pacman.md @@ -0,0 +1,39 @@ +# Pacman + +Useful options: + +- `--asdeps` +- `--asexplicit` +- `--needed` +- `--unneeded` + +## TL;DR + +```shell + +# search an installed package +pacman --query --search ddc + +# list all explicitly installed packages +pacman --query --explicit + +# set a package as explicitly (manually) installed +pacman --database --asexplicit dkms +# set a package as installed as dependency (automatically installed) +pacman --database --asdeps autoconf + +# install zsh unsupervisioned (useful in scrips) +pacman --noconfirm \ + --sync --needed --noprogressbar --quiet --refresh \ + fzf zsh-completions +# completely remove virtualbox-guest-utils-nox unsupervisioned (useful in scrips) +pacman --noconfirm \ + --remove --nosave --noprogressbar --quiet --recursive --unneeded \ + virtualbox-guest-utils-nox +``` + +## Further readings + +- [Prevent pacman from reinstalling packages that were already installed] + +[Prevent pacman from reinstalling packages that were already installed]: https://superuser.com/questions/568967/prevent-pacman-from-reinstalling-packages-that-were-already-installed#568983