diff --git a/script/install.d/03-apt.sh b/script/install.d/03-apt.sh index 6141e69..bb913c7 100644 --- a/script/install.d/03-apt.sh +++ b/script/install.d/03-apt.sh @@ -13,9 +13,11 @@ if command -v apt-get &> /dev/null; then ) sudo apt-get update - sudo apt-get install -qq "${apt_packages[@]}" - sudo apt-get autoremove - sudo apt-get autoclean + + apt_packages=($(comm -13 <(printf "%s\n" "${apt_packages[@]}" | sort) <(dpkg --get-selections | awk '{print $1}' | sort))) + if [ ${#apt_packages[@]} -gt 0 ]; then + sudo apt-get install -qq "${apt_packages[@]}" + fi unset apt_packages fi