Ubuntu
Distro upgrade
bash
do-release-upgrade -c
do-release-upgradeIf tty session exits, resume with
bash
# ssh via port 1022
sudo screen -ls
sudo screen -rAuto install drivers
bash
sudo ubuntu-drivers autoinstallUpgrade OEM Kernel to Generic Kernel
Ex. from 6.x-oem to 7.x-generic
bash
# list installed kernels
dpkg -l | grep -E "linux-image|linux-headers|linux-oem"
# purge old oem kernels
sudo apt purge linux-image-6.x.x-xx-oem linux-headers-6.x.x-xx-oem
# cleanup orphan deps
sudo apt autoremove --purge
# verify that old kernels are removed
sudo grep -E "(menuentry|submenu) " /boot/grub/grub.cfg | cut -d "'" -f2Purge packages
bash
sudo apt autoremove --purge
sudo apt purge $(dpkg -l | awk '/^rc/ {print $2}')Continue apt upgrade
bash
sudo dpkg --configure -aUbuntu server headless setup
Alternatively, you can use raspberry-pi-imager
- Flash OS
touch sshatboot volumevi network-configand add following config for Wi-Fi atboot volume:
yaml
wifis:
wlan0:
dhcp4: true
optional: true
access-points:
$WiFiSSID:
password: $PASSWORD # stringChange repository mirror on ARM
Specify Wi-Fi band
Fix Wi-Fi keeps disconnecting
and
bash
sudo vi /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
# then change wifi.powersave to 2
# see code: <https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55>