Skip to main content

❓ Frequently Asked Questions

General​

What is TunaOS?

TunaOS is a collection of bootc-based, immutable desktop operating system images built on Enterprise Linux (AlmaLinux, CentOS Stream, Fedora). It brings modern desktops (GNOME, KDE, COSMIC, XFCE, Niri) to a stable, enterprise-grade foundation.

Is TunaOS a Linux distribution?

Yes β€” but not in the traditional sense. TunaOS images are bootable OCI containers, not traditional packages. You pull images and switch between them like containers to receive a full desktop experience.

Is TunaOS free?

Yes. Apache 2.0 licenses TunaOS as open source.

Installation​

How do I install TunaOS?

Two ways:

  1. Fresh install β€” Download an ISO from tunaos.org/download and write it to USB
  2. Switch from an existing bootc system β€” sudo bootc switch ghcr.io/tuna-os/yellowfin:gnome && sudo reboot

Where do I download the ISOs?

tunaos.org/download β€” pick a variant and desktop flavor from the picker. If a specific ISO won't download, use this link instead: https://download.tunaos.org/live-isos/<variant>-<flavor>-latest.iso (for example, albacore-gnome-latest.iso or yellowfin-gnome-latest.iso). tuna-os/tunaOS discussion #652 and #561 cover a real download-page outage and its fix.

Can I dual-boot TunaOS?

TunaOS uses bootc which manages the bootloader. Dual-boot is possible but not the primary use case. For multi-OS on one machine, use Tacklebox to create a multi-boot USB.

Which variant should I choose?

NeedVariantBase
Latest ELYellowfinAlmaLinux Kitten 10
Stable ELAlbacoreAlmaLinux 10
Upstream ELSkipjackCentOS Stream 10
FedoraBonitoFedora 44
Ubuntu + PantheonGurnardUbuntu 24.04 LTS
UbuntuGrouperUbuntu 26.04
Arch (Rolling)MarlinArch Linux
DebianFlounderDebian 13 (Trixie)
openSUSESailfinopenSUSE Tumbleweed
GentooGuppyGentoo Linux
GNOMEAny :gnome tagβ€”
KDE PlasmaAny :kde or TromsΓΈβ€”
COSMICAny :cosmic tagβ€”
PantheonAny :pantheon tag (Gurnard)β€”
LightweightXFCE Linuxfreedesktop-sdk
Tiling WMAny :niri tagβ€”
RHEL (local build)RedfinRHEL 10

The full, current variant matrix (including experimental variants such as Hummingbird, Bonito Rawhide, and Flounder Sid) lives on the variant pages.

Does TunaOS run on Apple Silicon Macs?

Yes, on M1 and M2 Macs, with bootc-installer-asahi. The installer runs on macOS, then hands off to Asahi Linux recoveryOS, which boots a TunaOS bootc image. This install path is experimental: it offers only the images that pass a golden-manifest check, which now means Bonito and Grouper. M3 and newer Macs are not supported yet, because Asahi upstream does not support them yet. For hardware tiers and test status, see docs/ASAHI-HARDWARE-TIERS.md.

Does TunaOS run on laptops with Snapdragon X Elite? (Does TunaOS run on a "Copilot+ PC"?)

Yes, on X13s-class devices such as the Lenovo ThinkPad X13s (Snapdragon X Elite, SC8380) β€” the ARM64 hardware inside most "Copilot+ PC" laptops. Use the Bonito variant (the ARM64 image). The dedicated guide pages for Bonito X13s and Dakota X13s are archived. Their source repos (tuna-os/bonito-x13s, tuna-os/dakota-x13s) are read-only and no longer publish new builds, so treat the hardware-status tables there as historical. Other laptops with Snapdragon X Elite have no confirmed status yet: the Dell XPS 13, the Surface Pro 11, and the Yoga Slim 7x. The X13s is the only device with a published guide today.

That guide does not cover the NPU (the "AI" accelerator behind the Copilot+ name). No page here documents NPU access from Linux on this hardware yet. Treat NPU support as unconfirmed until a page for the variant says otherwise. See tuna-os/tunaOS discussion #93 for the original question.

Variants​

What's the difference between Yellowfin, Albacore, Skipjack, and Bonito?

They differ by base OS:

  • Yellowfin β€” AlmaLinux Kitten 10 (closest to upstream CentOS Stream)
  • Albacore β€” AlmaLinux 10 (stable Enterprise Linux)
  • Skipjack β€” CentOS Stream 10 (RHEL upstream)
  • Bonito β€” Fedora 44 (latest packages, ARM64 support)

All four support the same desktop environments and hardware variants. Desktop availability differs across the wider variant family, though. Gurnard ships Base + Pantheon (elementary OS's desktop). Grouper, Flounder, and Marlin add XFCE to the core GNOME/KDE/COSMIC/Niri set. See the variant page for the exact desktop Γ— architecture matrix.

What does -hwe and -nvidia mean?

SuffixMeaning
-hweHardware Enablement β€” newer kernel for newer hardware
-nvidiaNVIDIA drivers + CUDA for GPU/AI workloads
-nvidia-hweNVIDIA/CUDA on the HWE kernel

Example: ghcr.io/tuna-os/yellowfin:gnome-nvidia-hwe

The -nvidia suffix replaced the legacy -gdx suffix β€” -gdx tags no longer exist.

Desktop Environments​

Which desktop environment is best for my hardware?

HardwareRecommendedRAM usage
Modern (16GB+)GNOME or KDE~1-1.2 GB
Mid-range (8GB)COSMIC or KDE~0.8-1 GB
Older/light (4GB)XFCE~600 MB
Minimal/VMXFCE or Niri~400-600 MB

Can I switch desktop environments without a fresh installation?

Yes! Use bootc switch:

# From GNOME to COSMIC
sudo bootc switch ghcr.io/tuna-os/yellowfin:cosmic
sudo systemctl reboot

Package Management​

Can I use apt/dnf on TunaOS?

TunaOS images are immutable β€” /usr is read-only at runtime. However:

  • Homebrew is pre-installed for user-space tools
  • Flatpak is pre-enabled for GUI apps
  • Toolbox/Distrobox provides a mutable container for dnf/apt
# Use Toolbox for traditional package management
toolbox enter
sudo dnf install htop

How do I update TunaOS?

sudo bootc upgrade && sudo systemctl reboot

This pulls the latest image and reboots into it. Rollback is one command: sudo bootc rollback. For a full walkthrough of how to troubleshoot updates and rollbacks, see the Rollback & Update guide.

Community​

How can I contribute?

See CONTRIBUTING.md. Good first steps:

  • Try a TunaOS variant and report issues
  • Improve documentation
  • Look for good-first-issue labels in TunaOS repos
  • Join the Matrix chat

Where do I report bugs?

Open an issue on the relevant GitHub repository. For general issues, use tuna-os/tunaOS.

Technical​

What is bootc?

bootc is a CNCF Sandbox project for bootable container images. Instead of package-based OS updates, the entire OS is a container image that you pull, switch to, and reboot. Learn more in the Bootc Guide.

How are images built?

TunaOS images are built in GitHub Actions using Containerfiles. See Build Guide and CI/CD.

Does TunaOS support Secure Boot?

Yes. The base OS provides a standard shim mechanism that enables UEFI Secure Boot.