Zypper Package Manager

This commit is contained in:
Candifloss 2026-07-22 01:49:36 +05:30
parent c3042ea5f1
commit 1b3068b0e0
4 changed files with 87 additions and 12 deletions

View File

@ -7,18 +7,15 @@
# The theme name must match the theme directory name.
#
# Supported:
# +---+-----------------+---------------------+
# | | Package Manager | OS |
# +---+-----------------+---------------------+
# || apt | (Debian-based) |
# || dnf | (RHEL/Fedora-based) |
# || pacman | (Arch-based) |
# || zypper | (SUSE) |
# || apk | (Alpine) |
# || xbps | (Void) |
# || pkg_bsd | (FreeBSD) |
# || pkg_redox | (RedoxOS) |
# +---+-----------------+---------------------+
# Package Manager OS
# ☑ apt Debian-based
# ☑ dnf HEL/Fedora-based
# ☑ pacman Arch-based
# ☑ zypper SUSE
# ☐ apk Alpine
# ☐ xbps Void
# ☐ pkg_bsd FreeBSD
# ☐ pkg_redox RedoxOS
set -q FISH_PACKAGE_MANAGER
or set -g FISH_PACKAGE_MANAGER apt

View File

@ -0,0 +1,3 @@
# Zypper aliases
alias zypper="zypper --color=always"

View File

@ -0,0 +1,56 @@
# Common package management
#------------------------------------------------------
# Install / remove
abbr inst "sudo zypper install -y"
abbr uinst "sudo zypper remove"
abbr pkgrm "sudo zypper remove"
abbr purge "sudo zypper remove --clean-deps"
# Upgrade / maintenance
abbr upgr "sudo zypper refresh && sudo zypper update -y"
abbr autoremove "sudo zypper packages --orphaned"
abbr pkgclean "sudo zypper clean --all"
# Search / information
abbr pkgsh "zypper search"
abbr pkginfo "zypper info"
abbr pkgls "zypper search --installed-only"
# Package relationships
abbr pkgdep "zypper info --requires"
abbr pkgrdep "zypper what-provides"
# Package ownership / files
abbr pkgfiles "rpm -ql"
abbr pkgowner "rpm -qf"
# Installed package information
abbr pkgstatus "rpm -qi"
abbr pkgverify "rpm -V"
# Zypper-specific
#------------------------------------------------------
# Repository management
abbr pkgrepols "zypper repos"
abbr pkgrepoinfo "zypper lr -d"
# Services
abbr pkgservices "zypper services"
# Patches
abbr pkgpatches "zypper patches"
abbr pkgpatch "sudo zypper patch"
# Package locks
abbr pkglocks "zypper locks"
# Package verification
abbr pkgcheck "zypper verify"
# Distribution upgrade
abbr pkgdup "sudo zypper dup -y"
# Refresh metadata
abbr pkgrefresh "sudo zypper refresh"

View File

@ -0,0 +1,19 @@
function updt \
--description "Update the system"
sudo zypper refresh
or return
sudo zypper update -y
or return
# Remove unneeded dependencies
sudo zypper remove --clean-deps
or true
# Clean package cache
sudo zypper clean --all
updt_helpers
updt_languages
end