kopia lustrzana https://github.com/jedie/PyInventory
Add scripts/apt-cleanup.sh
rodzic
404617311a
commit
65fc07bb93
|
@ -188,6 +188,7 @@ This will do:
|
||||||
* Pull and rebuild all docker containers
|
* Pull and rebuild all docker containers
|
||||||
* restart 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 ==
|
== links ==
|
||||||
|
|
|
@ -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
|
||||||
|
)
|
Ładowanie…
Reference in New Issue