+
+ # defaults (note: install busybox to be able to debug initramfs)
+ KERNELPACKAGES="linux-image-${kernel_version} linux-headers-${kernel_version} busybox firmware-linux-free"
+
+ # only add firmware-linux if we have non-free as a component
+ if expr "$COMPONENTS" : '.*non-free' >/dev/null ; then
+ KERNELPACKAGES="$KERNELPACKAGES firmware-linux"
+ fi
+
+ # when installing into a VM using buster or newer, install only
+ # linux-image-cloud-amd64 (and no headers and firmware packages)
+ if [ -n "${VMSIZE}" ] && [ "${ARCH:-}" = "amd64" ] ; then
+ case "${RELEASE}" in
+ lenny|squeeze|wheezy|jessie|stretch)
+ ;;
+ *)
+ echo "Note: installing into VM, choosing linux-image-cloud-amd64 kernel package"
+ KERNELPACKAGES="linux-image-cloud-amd64"
+ ;;
+ esac
+ fi
+
+ # shellcheck disable=SC2086
+ DEBIAN_FRONTEND=$DEBIAN_FRONTEND $APTINSTALL $KERNELPACKAGES