33 lines
669 B
Bash
33 lines
669 B
Bash
#!/bin/bash
|
|
|
|
declare -r FREEMEM=$(free |grep Mem: | awk '{print $4}')
|
|
|
|
if [ "${FREEMEM}" -lt 130000 ]; then
|
|
echo "Not enough free ram, exiting"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
|
|
sed -i 's/buster/bullseye/' /etc/apt/sources.list
|
|
sed -i 's/buster/bullseye/' /etc/apt/sources.list.d/*
|
|
# Check other sources if needed
|
|
|
|
|
|
# Can resolve dpkg issue :
|
|
# echo "" > /var/lib/dpkg/available
|
|
# sh -c 'for i in /var/lib/apt/lists/*_Packages; do dpkg --merge-avail "$i"; done'
|
|
|
|
apt update
|
|
apt dist-upgrade -y
|
|
apt autoclean -y
|
|
apt autopurge -y
|
|
|
|
echo ""
|
|
hostname
|
|
echo ""
|
|
echo "If ssh login take time in container, enable nesting on hypervisor."
|
|
echo ""
|
|
read -n 1 -s -r -p "Press any key to reboot"
|
|
reboot
|