openSUSE

Two distros in one: Tumbleweed for the cutting edge, Leap for rock-solid stability. Powered by YaST and btrfs.

Desktop Development Server Beginner

Overview

Based onIndependent
Package managerzypper (CLI), YaST (GUI)
Package format.rpm
Release modelTumbleweed: rolling release. Leap: fixed release (~annual, shares codebase with SUSE Linux Enterprise).
Default DEKDE Plasma or GNOME (choose during install)
Init systemsystemd
Websiteopensuse.org

Why openSUSE?

Tumbleweed vs Leap

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