Ubuntu 26.04 LTS: Upgrade Guide & What's New in Resolute Raccoon
Ubuntu 26.04 LTS (Resolute Raccoon) is here with Linux 7.0, Wayland-only GNOME 50, systemd 259.5, and modern security defaults. 5-year LTS support. Step-by-step upgrade from 24.04 LTS, key features, and when to upgrade.
What You Need to Know
Ubuntu 26.04 LTS ("Resolute Raccoon") dropped April 23, 2026. It's the latest long-term support release—15 years of support total (5 years standard, 10 more with Ubuntu Pro). If you're running 24.04 LTS, you'll probably want to upgrade at some point. This guide covers what's changed, why it matters for infrastructure work, and how to do it safely.
Key Changes & Why They Matter
Linux Kernel 7.0
The new kernel brings:
- Intel Core Ultra Series 3 (Panther Lake) support with Xe3 graphics and NPU optimization
- Native IgH EtherCAT support for industrial/robotics systems
- Better ext4 write performance in some cases
- Enhanced power management and AI capabilities
- Livepatch support on ARM64 (kernel patching without reboot)
For infrastructure: If you're running older Intel or AMD hardware, you're fine. If you're planning Panther Lake deployments or ARM64 servers, the native support is solid.
GNOME 50: Wayland-Only Desktop
This is the first Ubuntu LTS to ship Wayland-only by default. No Xorg session. XWayland remains for older apps, but new installs are 100% Wayland.
What changed:
- Smoother visuals, better per-monitor scaling, native gestures
- VRR (Variable Refresh Rate) enabled by default
- Redesigned parental controls
- New session persistence system
- Resources app replaces GNOME System Monitor (cleaner, more modern)
- App Center now handles Debian packages natively
- Showtime replaces Totem as default video player
⚠️ If you're on a headless/server deployment or using X11-dependent tools: Not your problem. Server flavor doesn't ship GNOME. If you do need desktop and rely on specific X11 apps, XWayland will handle most of them, but test first.
Systemd 259.5
Major improvements:
- cgroup v1 support completely removed from systemd
- cgroup v2 with nsdelegate, memory_recursiveprot, memory_hugetlb_accounting by default
- System V service scripts deprecated (compatibility layer still available)
- Better service isolation and resource control
For infrastructure: If you're managing multi-tenant containers or complex resource limits, this is a solid upgrade. If you still have legacy System V scripts, they'll work but generate deprecation warnings.
Core Infrastructure Updates
Updated package versions you probably care about:
| Component | 24.04 LTS | 26.04 LTS |
|---|---|---|
| Linux Kernel | 6.8.x | 7.0 |
| systemd | 255.x | 259.5 |
| containerd | 1.7.x | 2.2.1 |
| Docker | 27.x | 29.x |
| libvirt | 10.x | 12.0.0 |
| QEMU | 9.x | 10.2.1 |
| PostgreSQL | 16 | 18 |
| MariaDB | 11.4 | 11.8.6 |
| MySQL | 8.0 | 8.4.8 |
| Nginx | 1.24.x | 1.28.2 |
| PHP | 8.3 | 8.5.2 |
| OpenSSL | 3.2.x | 3.5.6 |
| OpenSSH | 9.6 | 10.2 |
New Virtualization Stack (HWE)
A new Hardware Enablement virtualization stack (qemu-hwe, libvirt-hwe, seabios-hwe, edk2-hwe) receives updates twice yearly alongside kernel releases. Swap between standard and HWE versions with ubuntu_virt_helper.
For infrastructure: If you're running Proxmox or KVM heavily, this is useful for staying current without waiting for next LTS. Worth evaluating if you manage nested virtualization or cutting-edge QEMU features.
Security Improvements
- TPM-based full-disk encryption without boot password (keys stored in TPM)
- TPM key recovery for encrypted drives
- Dynamic snap permissions via AppArmor (granular resource access)
- New telemetry panel in Privacy & Security (opt-in, shows what's phoning home)
- sudo-rs by default (Rust implementation, password feedback with asterisks—disable with
Defaults !pwfeedbackin sudoers) - Cargo-auditable support for Rust packages (dependency metadata in binaries for vuln tracking)
- GPU hardware video encoding (VA-API) enabled by default for AMD/Intel GPUs
Hardware & Special Features
- Confidential computing: Full support for AMD SEV-SNP and Intel TDX memory encryption (host and guest)
- RISC-V RVA23 full support: Including vector and hypervisor extensions
- IBM Z z14 (LinuxONE II) and earlier: No longer supported
- Cloud identity support: New
authdpackage for Microsoft Entra ID and Google Cloud Identity integration - NFS blkmapd removed: If you're using NFS block mapping, migrate to newer tools
- External media mount change: Now
/run/mediainstead of/media
Flavor Updates
Most official flavors ship updates:
- Kubuntu: KDE Plasma 6.6, Wayland-default
- Xubuntu: Xfce 4.20 (indicator plugin removed)
- Lubuntu: LXQt 2.3
- Ubuntu Studio: Fully rewritten sound configurator, supports FFADO (FireWire), new creative apps
- Ubuntu MATE: No LTS status for 26.04 (project lead departed)
- Edubuntu: Completely rewritten installer with GTK4/Qt6 backends, Cockpit web interface
Should You Upgrade? A Practical Take
Upgrade now if:
- You're on 25.10 (interim release) and want LTS stability
- You need Linux 7.0 features (Panther Lake, ARM64 Livepatch, RISC-V RVA23)
- You want Wayland-only and GNOME 50
- You're comfortable troubleshooting edge cases on day-one
Wait until 26.04.1 (expected July) if:
- You're on 24.04 LTS and stability is your priority
- You can't afford testing time
- You're managing production infrastructure
⚠️ Don't expect urgent security patches in the first month. LTS point releases smooth out bugs.
System requirements changed:
- Desktop: Minimum 6 GB RAM (up from 4 GB in 24.04)
- Server: 1.5 GB RAM minimum
- ISO size: ~6 GB for desktop AMD64, ~4 GB for ARM
How to Upgrade from Ubuntu 24.04 LTS to 26.04 LTS
Step 1: Backup Your System
Non-negotiable. Either use a snapshot tool or tar your critical directories:
sudo tar czf /backup-24.04.tar.gz \
--exclude=/backup-24.04.tar.gz \
--exclude=/dev \
--exclude=/run \
--exclude=/mnt \
--exclude=/proc \
--exclude=/sys \
--exclude=/tmp \
--exclude=/media \
--exclude=/lost+found \
/
Move the backup off-system (different drive, remote server, or cloud). Don't leave it on the same disk.
Step 2: Fully Update Ubuntu 24.04 LTS
sudo apt update && sudo apt upgrade
sudo snap refresh
sudo apt autoremove --purge
sudo reboot
Verify all updates are applied:
apt list --upgradable
Should return empty.
Step 3: Set LTS Upgrade Path
Check the current setting:
grep "^Prompt=" /etc/update-manager/release-upgrades
If it's not Prompt=lts, fix it:
sudo sed -i 's/Prompt=.*/Prompt=lts/' /etc/update-manager/release-upgrades
This ensures you skip interim releases and follow the LTS-to-LTS path.
Step 4: Start the Upgrade
sudo do-release-upgrade
If Ubuntu doesn't offer 26.04 yet (common before point releases), use:
sudo do-release-upgrade -d
The tool will:
- Check system compatibility
- Switch software sources to 26.04 repositories
- Show a summary of packages to install/upgrade/remove
- Confirm you want to proceed (hit
y)
During the upgrade, you may be prompted to:
- Enable automatic service restart: Say yes. Saves time and reduces manual prompts.
- Locally modified config files: Keep installed version unless you know otherwise.
- Remove obsolete packages: Say
y. Cleans up old cruft from 24.04.
⚠️ The upgrade takes 30–60 minutes depending on hardware and connection speed. Plan accordingly.
Step 5: Reboot and Post-Upgrade Cleanup
When prompted, reboot:
sudo reboot
After login to your new 26.04 LTS system, refresh once more:
sudo snap refresh
sudo apt update && sudo apt upgrade
sudo apt autoremove --purge
Verify everything is clean:
apt list --upgradable
Should be empty.
Post-Upgrade Checklist
- Test your main applications: Browser, IDE, containerized services, whatever you rely on daily
- Check external repos: If you added PPAs or custom repos, verify they have 26.04 packages
- Verify drivers: Especially GPU and network drivers
- Container images: If running Docker/Podman, test critical images on the new OS
- Cron jobs and systemd services: Run a dry-run of automation to catch config issues early
- Filesystem mounts: If you rely on NFS or unusual mounts, verify they still work
- VPN/network: Test your VPN or networking setup if you use one
Common Issues & Gotchas
Issue: do-release-upgrade doesn't offer 26.04
- Fix: Use
sudo do-release-upgrade -dto grab the development release early. Or wait for 26.04.1 (July) for stable release.
Issue: X11 app doesn't work under Wayland
- Fix: XWayland should handle it. If not, switch to the app's Wayland-compatible version or report upstream.
Issue: After upgrade, external media not mounting to /media
- Fix: Check
/run/mediainstead. Update mount points in scripts/configs.
Issue: Old NFS block mapping (blkmapd) no longer available
- Fix: Migrate to NFS v4+ if you need block-device semantics. For v3, use standard mounts.
Issue: containerd 2.2.1 compatibility with older Kubernetes
- Fix: Test in staging. containerd 2.x is mostly backward-compatible but read the release notes.
Who Should Wait for 26.04.1
- Production infrastructure managing thousands of containers
- Mission-critical services with zero-downtime requirements
- Older hardware (8+ year old laptops/servers)—26.04 resource requirements are higher
- Complex custom configs that need thorough testing before rolling out
26.04.1 (expected July) will have a month of bug fixes and backported security patches.
Support Timeline
- Ubuntu 26.04 LTS: Supported until April 2031 (5 years)
- With Ubuntu Pro: Supported until April 2036 (15 years total)
This is a long-term investment. Stability and testing upfront matter.
References
- Official Ubuntu 26.04 LTS release: https://ubuntu.com/download/desktop
- Ubuntu Server 26.04 ISOs: https://ubuntu.com/download/server
- Official flavors: https://ubuntu.com/desktop/flavours
- systemd 259.5 release notes
- Linux kernel 7.0 documentation
- Canonical LTS support timeline
- Ubuntu Pro pricing and features