]> git.rmz.io Git - dotfiles.git/blobdiff - zsh/aliases/pacman.zsh
remove oh-my-zsh
[dotfiles.git] / zsh / aliases / pacman.zsh
diff --git a/zsh/aliases/pacman.zsh b/zsh/aliases/pacman.zsh
new file mode 100644 (file)
index 0000000..f99a300
--- /dev/null
@@ -0,0 +1,39 @@
+# Pacman - https://wiki.archlinux.org/index.php/Pacman_Tips
+alias pacupg='sudo pacman -Syu'        # Synchronize with repositories before upgrading packages that are out of date on the local system.
+alias pacin='sudo pacman -S'           # Install specific package(s) from the repositories
+alias pacins='sudo pacman -U'          # Install specific package not from the repositories but from a file
+alias pacre='sudo pacman -R'           # Remove the specified package(s), retaining its configuration(s) and required dependencies
+alias pacrem='sudo pacman -Rns'        # Remove the specified package(s), its configuration(s) and unneeded dependencies
+alias pacrm='sudo pacman -Rnsc'        # Remove the specified package(s), its configuration(s) and unneeded dependencies
+alias pacsi='pacman -Sii'              # Display information about a given package in the repositories
+alias pacss='pacman -Ss'               # Search for package(s) in the repositories
+alias pacqi='pacman -Qii'              # Display information about a given package in the local database
+alias pacqs='pacman -Qs'               # Search for package(s) in the local database
+alias pacinsd='sudo pacman -S --asdeps'        # Install given package(s) as dependencies of another package
+alias pacmir='sudo pacman -Syy'                # Force refresh of all package lists after updating /etc/pacman.d/mirrorlist
+
+# https://bbs.archlinux.org/viewtopic.php?id=93683
+paclist() {
+  pacman -Qei | awk 'BEGIN {FS=": "}/^Name/{printf("\033[1;36m%s\033[0m ",$2)}/^Description/{print $2}'
+}
+# [l]ist [o]orphans
+alias paclo='sudo pacman -Qdt'
+# [r]emove [o]orphans
+alias pacro='sudo pacman -Rnscu $(pacman -Qtdq)'
+
+pacdisowned() {
+  tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
+  db=$tmp/db
+  fs=$tmp/fs
+
+  mkdir "$tmp"
+  trap  'rm -rf "$tmp"' EXIT
+
+  pacman -Qlq | sort -u > "$db"
+
+  find /bin /etc /lib /sbin /usr \
+      ! -name lost+found \
+        \( -type d -printf '%p/\n' -o -print \) | sort > "$fs"
+
+  comm -23 "$fs" "$db"
+}