addet more support for opensuse and streamlined the packager function

This commit is contained in:
piecka 2024-12-18 14:54:40 +01:00
parent cb928bb0b4
commit cfec752bf3

85
.zshrc
View file

@ -519,72 +519,65 @@ if command_exists rsync; then
fi fi
get_packager() { get_packager() {
search=""
install=""
update=""
upgrade=""
refresh=""
remove=""
. /etc/os-release . /etc/os-release
case "$ID" in case "$ID" in
# Debian-based
ubuntu|debian|pop|kali|zorin) ubuntu|debian|pop|kali|zorin)
if command_exists nala; then if command_exists nala; then
search="nala search" alias search="nala search"
install="nala install --assume-yes" alias install="$_sudo nala install --assume-yes"
refresh="nala update" alias update="$_sudo nala update && $_sudo nala upgrade --full"
upgrade="nala upgrade --full" alias remove="$_sudo nala purge"
remove="nala purge" else
clean="nala autoremove --assume-yes" alias search="apt-cache search"
alias update="$_sudo $refresh && $_sudo $upgrade" alias install="$_sudo apt-get install --yes"
alias install="$_sudo $refresh && $_sudo $install" alias update="$_sudo apt-get update && $_sudo apt-get upgrade"
alias remove="$_sudo $remove" alias remove="$_sudo apt-get purge"
alias search="$search"
elif command_exists apt-get; then
search="apt-cache search"
install="apt-get install --yes"
refresh="apt-get update"
upgrade="apt-get upgrade"
remove="apt-get purge"
clean="apt-get autoremove"
alias update="$_sudo $refresh && $_sudo $upgrade"
alias install="$_sudo $refresh && $_sudo $install"
alias remove="$_sudo $remove"
alias search="$search"
fi fi
alias unbreak="$_sudo dpkg --configure -a" alias unbreak="$_sudo dpkg --configure -a"
;; ;;
# Arch-based
arch|manjaro|endevouros|garuda) arch|manjaro|endevouros|garuda)
if command_exists yay; then if command_exists paru; then
alias install="yay -S --noconfirm" alias search="paru -Ss"
alias update="yay -Syu"
alias remove="yay -R"
alias search="yay -Ss"
elif command_exists paru; then
alias install="paru -S --noconfirm" alias install="paru -S --noconfirm"
alias update="paru -Syu" alias update="paru -Syu"
alias remove="paru -R" alias remove="paru -R"
alias search="paru -Ss" elif command_exists yay; then
elif command_exists pacman; then alias search="yay -Ss"
alias install="yay -S --noconfirm"
alias update="yay -Syu"
alias remove="yay -R"
else
alias search="$_sudo pacman -Ss"
alias install="$_sudo pacman -S --noconfirm" alias install="$_sudo pacman -S --noconfirm"
alias update="$_sudo pacman -Syu" alias update="$_sudo pacman -Syu"
alias remove="$_sudo pacman -R" alias remove="$_sudo pacman -R"
alias search="$_sudo pacman -Ss"
fi fi
;; ;;
# RHEL-based
fedora|centos) fedora|centos)
alias install="dnf install --yes"
alias update="dnf update"
alias remove="dnf remove"
alias search="dnf search" alias search="dnf search"
alias install="$_sudo dnf install --yes"
alias update="$_sudo dnf update"
alias remove="$_sudo dnf remove"
;; ;;
# openSUSE
opensuse-*)
alias search="zypper search"
alias install="$_sudo zypper install --no-confirm"
alias update="$_sudo zypper update"
alias remove="$_sudo zypper remove"
;;
# Alpine
alpine) alpine)
install="apk add" alias install="$_sudo apk add"
update="apk update" alias update="$_sudo apk update && $_sudo apk upgrade"
upgrade="apk upgrade" alias remove="$_sudo apk del"
remove="apk del"
alias install="$_sudo $install"
alias update="$_sudo $update && $_sudo $upgrade"
alias remove="$_sudo $remove"
;; ;;
esac esac
} }