diff --git a/README.creole b/README.creole index 106f171..c662671 100644 --- a/README.creole +++ b/README.creole @@ -188,6 +188,7 @@ This will do: * Pull and rebuild all docker containers * restart all docker containers +Take a look at [[https://github.com/jedie/PyInventory/blob/deployment/scripts/apt-cleanup.sh|scripts/apt-cleanup.sh]] to keep your system clean. == links == diff --git a/scripts/apt-cleanup.sh b/scripts/apt-cleanup.sh new file mode 100755 index 0000000..f45eefc --- /dev/null +++ b/scripts/apt-cleanup.sh @@ -0,0 +1,69 @@ +#!/bin/bash + +# Cleanup installed packages by using apt-mark: +# +# 1. mark all packages as "auto" +# 2. install really needed packages "manual" +# 3. call "autoremove" to deinstall all not needed packages +# +# WARNING: You may need some more packages depend on your cloud provider! + + + +############################################################### +# Remove this lines: +echo "Adjust this script first, before you use it!" +exit 1 +############################################################### + + + +set -e + +if [ "$(whoami)" != "root" ]; then + echo "Please start with 'sudo' !" + exit 1 +fi + +clear + +# These packages should be installed: +PACKAGES=( + linux-image-virtual ubuntu-minimal + qemu-guest-agent + command-not-found + update-manager-core + unattended-upgrades + openssh-server + rsync + lshw htop mc nano + git make + apt-transport-https curl gnupg-agent software-properties-common + docker-ce docker-ce-cli containerd.io +) + +( + set -ex + + apt update + + { echo "---------------------------------------------------"; } 2>/dev/null + + # Mark all installed packages as "auto": + apt-mark auto $(apt-mark showinstall) + + { echo "---------------------------------------------------"; } 2>/dev/null + + # Install the really needed packages: + apt -y install "${PACKAGES[@]}" + + { echo "---------------------------------------------------"; } 2>/dev/null + + # Update all installed packages: + apt -y full-upgrade + + { echo "---------------------------------------------------"; } 2>/dev/null + + # Deinstall all not needed packages: + apt autoremove +)