Ich hab z.B. sowas:
Code: Alles auswählen
#!/bin/bash
PACKAGES=(
grub-pc
linux-image-686
sysvinit-core
kbd
sudo
memtest86+
htop
mc
)
INSTALLED_PACKAGES=$(apt-mark showinstall)
(
set -ex
apt update
{ echo "---------------------------------------------------"; } 2>/dev/null
apt-mark auto ${INSTALLED_PACKAGES}
{ echo "---------------------------------------------------"; } 2>/dev/null
apt -y install "${PACKAGES[@]}"
{ echo "---------------------------------------------------"; } 2>/dev/null
apt -y full-upgrade
{ echo "---------------------------------------------------"; } 2>/dev/null
apt autoremove
)
Theoretisch sollten doch damit alle Pakete deinstalliert werden, die nicht in der PACKAGES liste drin sind oder Abhängigkeiten von denen sind... Ist aber nicht so...