Ubuntu LTS Upgrade

← Back

22 LTS to 24 LTS

sudo apt update
sudo apt upgrade -y
sudo apt full-upgrade -y
sudo apt autoremove --purge -y
cat /var/run/reboot-required 2>/dev/null && echo "Reboot needed" || echo "No reboot needed"

Reboot if needed:

sudo reboot
sudo apt install -y update-manager-core
grep ^Prompt /etc/update-manager/release-upgrades

Should be Prompt=lts. If not:

sudo sed -i 's/^Prompt=.*/Prompt=lts/' /etc/update-manager/release-upgrades

Disable unattended-upgrades:

sudo systemctl stop unattended-upgrades
sudo systemctl disable unattended-upgrades

Upgrade:

sudo DEBIAN_FRONTEND=noninteractive do-release-upgrade -f DistUpgradeViewNonInteractive

Reboot:

sudo reboot now

Should be 24.04 LTS:

lsb_release -a

24 LTS to 26

sudo apt update && sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y

Check if LTS:

cat /etc/update-manager/release-upgrades

Should be Prompt=lts.

Allow additional SSH port:

iptables -I INPUT -p tcp --dport 1022 -j ACCEPT

Check main channel:

sudo do-release-upgrade -c

If found:

sudo do-release-upgrade -d

If not found, switch to development branch. Do it on your own risk.

sudo do-release-upgrade -d -c
sudo do-release-upgrade -d
sudo apt install -y update-manager-core

Drop additional SSH port:

iptables -A INPUT -p tcp --dport 1022 -j DROP

Enable unattended-upgrades:

sudo systemctl start unattended-upgrades
sudo systemctl enable unattended-upgrades