From e7e51a2602941d679fd2c2d8813bf1497d83ccf3 Mon Sep 17 00:00:00 2001 From: neodarz Date: Tue, 19 Nov 2019 22:08:12 +0100 Subject: Add some cheat --- dotfiles/cheat/pacman | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 dotfiles/cheat/pacman (limited to 'dotfiles/cheat/pacman') diff --git a/dotfiles/cheat/pacman b/dotfiles/cheat/pacman new file mode 100644 index 0000000..737bb64 --- /dev/null +++ b/dotfiles/cheat/pacman @@ -0,0 +1,54 @@ +# All the following command work as well with multiple package names + +# To search for a package +pacman -Ss + +# To update the local package base and upgrade all out of date packages +pacman -Suy + +# To install a package +pacman -S + +# To uninstall a package +pacman -R + +# To uninstall a package and his depedencies, removing all new orphans +pacman -Rcs + +# To get informations about a package +pacman -Si + +# To install a package from builded package file (.tar.xz) +pacman -U + +# To list the commands provided by an installed package +pacman -Ql | sed -n -e 's/.*\/bin\///p' | tail -n +2 + +# To list explicitly installed packages +pacman -Qe + +# To list the top-most recent explicitly installed packages (not in the base groups) +expac --timefmt='%Y-%m-%d %T' '%l\t%n' $(comm -23 <(pacman -Qeq|sort) <(pacman -Qqg base base-devel|sort)) | sort -r | head -20 + +# To list orphan packages (installed as dependencies and not required anymore) +pacman -Qdt + +# overwrite package +pacman --overwrite + + +# You can't directly install packages from the Arch User Database (AUR) with pacman. +# You need yaourt to perform that. But considering yaourt itself is in the AUR, here is how to build a package from its tarball. +# Installing a package from AUR is a relatively simple process: +# - Retrieve the archive corresponding to your package from AUR website +# - Extract the archive (preferably in a folder for this purpose) +# - Run makepkg in the extracted directory. (makepkg-s allows you to install any dependencies automatically from deposits.) +# - Install the package created using pacman +# Assuming $pkgname contains the package name. +wget "https://aur.archlinux.org/packages/${pkgname::2}/$pkgname/$pkgname.tar.gz" +tar zxvf "$pkgname.tar.gz" +cd "$pkgname" +# Build the package +makepkg -s +# Install +sudo pacman -U -- cgit v1.2.1