Ubuntu
If tty session exits, resume with
bash
# ssh via port 1022
sudo screen -ls
sudo screen -rapt
Auto install drivers
bash
sudo apt update
sudo apt install ubuntu-drivers-common
sudo ubuntu-drivers devices # this will show you information
sudo ubuntu-drivers autoinstall
# in newer versions
sudo ubuntu-drivers installPurge packages
bash
sudo apt autoremove --purge
sudo apt purge $(dpkg -l | awk '/^rc/ {print $2}')Continue apt upgrade
bash
sudo dpkg --configure -aFix broken install
bash
sudo apt --fix-broken installChange repository mirror on ARM
See unattended upgrades progress
bash
sudo tail -f /var/log/unattended-upgrades/unattended-upgrades.log
sudo tail -f /var/log/unattended-upgrades/unattended-upgrades-dpkg.logNetworking
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>Ubuntu 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 # stringCookbooks
Distro upgrade
bash
do-release-upgrade -c
do-release-upgradeUpgrade 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 "'" -f2