From 37f614ba78e1fc7a1aca3b14613a8fcbaeb5ac6c Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Thu, 17 Aug 2023 21:30:00 +0200 Subject: [PATCH] feat: remove unneeded packages --- knowledge base/zypper.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/knowledge base/zypper.md b/knowledge base/zypper.md index fe3bb53..ff33b16 100644 --- a/knowledge base/zypper.md +++ b/knowledge base/zypper.md @@ -67,8 +67,8 @@ zypper verify 'git-lfs' zypper ve 'virtualbox' # Uninstall resolvables. -zypper remove 'code' -zypper rm 'zfs' +zypper remove --clean-deps 'code' +zypper rm -u 'zfs' zypper in '!Firefox' '-htop' # List available updates. @@ -96,6 +96,11 @@ zypper patch zypper dist-upgrade zypper dup --details --from 'factory' --from 'packman' +# List unneded packages. +# E.g. older dependencies not used anymore. +zypper packages --unneeded +zypper pa --unneeded + # List currently defined repositories. zypper repos @@ -128,6 +133,10 @@ zypper --non-interactive … # Clean up installed kernel packages. zypper purge-kernels --dry-run + +# Clean up unneded packages. +# Always check what is being done. +zypper packages --unneeded | awk 'NR>4{print $7}' | xargs sudo zypper rm -u ``` ## Concepts @@ -175,6 +184,7 @@ sudo rpm --query --list 'parallel' - [rpm] - [How can I list all files which have been installed by an ZYpp/Zypper package?] +- [Managing software with command line tools] ## Sources @@ -182,6 +192,7 @@ All the references in the [further readings] section, plus the following: - [Package repositories] - [Additional package repositories] +- [Command to clean out all unneeded autoinstalled dependencies] [additional package repositories]: https://en.opensuse.org/Additional_package_repositories +[command to clean out all unneeded autoinstalled dependencies]: https://github.com/openSUSE/zypper/issues/116 +[managing software with command line tools]: https://documentation.suse.com/sles/15-SP5/html/SLES-all/cha-sw-cl.html [package repositories]: https://en.opensuse.org/Package_repositories