openSUSE
Two distros in one: Tumbleweed for the cutting edge, Leap for rock-solid stability. Powered by YaST and btrfs.
Overview
| Based on | Independent |
| Package manager | zypper (CLI), YaST (GUI) |
| Package format | .rpm |
| Release model | Tumbleweed: rolling release. Leap: fixed release (~annual, shares codebase with SUSE Linux Enterprise). |
| Default DE | KDE Plasma or GNOME (choose during install) |
| Init system | systemd |
| Website | opensuse.org |
Why openSUSE?
- YaST - Yet Another Setup Tool. A comprehensive graphical system administration tool that handles everything from partitioning to firewall configuration to user management. Nothing else in Linux compares.
- Btrfs + Snapper - openSUSE defaults to btrfs with automatic pre/post-update snapshots. Roll back broken updates in seconds.
- Tumbleweed - One of the best rolling releases available. Packages are tested with openQA automated testing before release.
- OBS (Open Build Service) - Build and distribute packages for any Linux distro. Also hosts community repos similar to PPAs or the AUR.
- Enterprise pedigree - openSUSE shares DNA with SUSE Linux Enterprise (SLE). Skills transfer directly to enterprise environments.
- Transactional updates - Available on MicroOS for atomic, rollback-capable system updates
Tumbleweed vs Leap
- Tumbleweed - Rolling release. Always the latest packages. Best for desktops and developers who want current software. Tested with openQA.
- Leap - Fixed release based on SUSE Linux Enterprise. Best for servers and workstations needing long-term stability. Note: Leap is being succeeded by Slowroll, a slower-rolling variant of Tumbleweed.
Package Management
openSUSE uses zypper on the command line and YaST for a graphical interface.
# Refresh repos and update
sudo zypper refresh
sudo zypper update # For Leap
sudo zypper dup # For Tumbleweed (distribution upgrade)
# Install a package
sudo zypper install firefox git neovim
# Search for a package
zypper search "text editor"
# Get package info
zypper info firefox
# Remove a package
sudo zypper remove firefox
# List repos
zypper repos
# Add a repo
sudo zypper addrepo https://example.com/repo/name repo-name
# Clean cache
sudo zypper clean --all
OBS & Community Packages
# One-click install from software.opensuse.org (search the web UI)
# Or add OBS repos manually:
# Example: add Packman repo (multimedia codecs)
sudo zypper addrepo --refresh https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ packman
sudo zypper dup --from packman --allow-vendor-change
# Install multimedia codecs from Packman
sudo zypper install --from packman ffmpeg gstreamer-plugins-bad gstreamer-plugins-ugly
zypper dup vs zypper update: On Tumbleweed, always use
sudo zypper dup (distribution upgrade) instead of sudo zypper update. The dup command properly handles package renames, splits, and vendor changes that are common in a rolling release. On Leap, use sudo zypper update for regular updates.
Btrfs Snapshots
# List snapshots (Snapper is configured automatically)
sudo snapper list
# Compare two snapshots
sudo snapper diff 1..2
# Rollback to a previous snapshot
sudo snapper rollback 42
# You can also select snapshots from the GRUB boot menu
# Just boot a snapshot, then run 'snapper rollback' to make it permanent
# Create a manual snapshot
sudo snapper create --description "Before risky change"
Tips
- Use YaST (
sudo yastin terminal) for system configuration tasks. It handles networking, firewall, services, partitioning, and more. - On Tumbleweed, always use
zypper dupto update, notzypper update - Add the Packman repo for multimedia codec support (MP3, H.264, etc.)
- Take advantage of btrfs snapshots. They are automatic with every zypper transaction. Boot a snapshot from GRUB if an update breaks things.
- Use software.opensuse.org to search for community-built packages from OBS
- openSUSE has excellent KDE Plasma integration. The KDE edition is widely considered one of the best KDE experiences available.
- If you want containers-first, look at openSUSE MicroOS for an immutable, container-focused OS