]>
git.rmz.io Git - dotfiles.git/blob - zsh/aliases/pacman.zsh
5047b319beceaa0bb6c505d5a1dc15c928d9ac34
1 # Pacman - https://wiki.archlinux.org/index.php/Pacman_Tips
2 alias pacupg
='sudo pacman -Syu' # Synchronize with repositories before upgrading packages that are out of date on the local system.
3 alias pacin
='sudo pacman -S' # Install specific package(s) from the repositories
4 alias pacu
='sudo pacman -U' # Install specific package not from the repositories but from a file
5 alias pacre
='sudo pacman -R' # Remove the specified package(s), retaining its configuration(s) and required dependencies
6 alias pacrem
='sudo pacman -Rns' # Remove the specified package(s), its configuration(s) and unneeded dependencies
7 alias pacrm
='sudo pacman -Rnsc' # Remove the specified package(s), its configuration(s) and unneeded dependencies
8 alias pacsi
='pacman -Sii' # Display information about a given package in the repositories
9 alias pacss
='pacman -Ss' # Search for package(s) in the repositories
10 alias pacqi
='pacman -Qii' # Display information about a given package in the local database
11 alias pacqs
='pacman -Qs' # Search for package(s) in the local database
12 alias pacl
='pacman -Ql' # List all files owned by package(s)
13 alias paco
='pacman -Qo' # List package owning the given file(s)
14 alias pacdep
='sudo pacman -D --asdeps' # Mark package as dependency
15 alias pacexp
='sudo pacman -D --asexplicit' # Mark package as explicit
16 alias pacinsd
='sudo pacman -S --asdeps' # Install given package(s) as dependencies of another package
17 alias pacmir
='sudo pacman -Syy' # Force refresh of all package lists after updating /etc/pacman.d/mirrorlist
19 [[ -x /usr
/bin
/packer
]] && alias aur
='packer'
21 # https://bbs.archlinux.org/viewtopic.php?id=93683
23 pacman
-Qei | awk 'BEGIN {FS=": "}/^Name/{printf("\033[1;36m%s\033[0m ",$2)}/^Description/{print $2}'
26 alias paclo
='pacman -Qdt'
28 alias pacro
='sudo pacman -Rnscu $(pacman -Qtdq)'
30 # Display information about given packages (merges output of -Sii and -Qii)
33 if [[ -n "$(pacman -Qq "$p" 2>/dev/null)" ]]; then
34 diff -u100 <(pacman
-Qii "$p") <(pacman
-Sii "$p" | sed '/^$/,$ d') | sed -e '1,3 d' -e 's/[-+ ]//'
40 # will only work after another pacman completion has been called first
41 compdef
'_pacman_completions_all_packages' paci
=pacman
44 LC_ALL
=C pacman
-Sl | sed -n '/\[installed\]/s/^\([^ ]*\).*/\1/p' | uniq -c
48 tmp
=${TMPDIR-/tmp}/pacman
-disowned-$UID-$$
53 trap 'rm -rf "$tmp"' EXIT
55 pacman
-Qlq | sort -u > "$db"
57 find /bin
/etc
/lib
/sbin
/usr \
58 ! \
( -name lost
+found
-o -name local -o -path "*/share/mime/*" \
) \
59 \
( -type d
-printf '%p/\n' -o -print \
) | sort > "$fs"