openSUSE offers two distinct distributions: Leap (stable, enterprise-focused) and Tumbleweed (rolling release, cutting-edge). Both benefit from the powerful YaST configuration tool and strong community support.
| Feature | openSUSE Leap | openSUSE Tumbleweed |
|---|---|---|
| Release Model | Fixed release (like Ubuntu LTS) | Rolling release (always latest) |
| Base | Shared with SUSE Linux Enterprise | Independent packages |
| Stability | Very high, enterprise-grade | High, with latest software |
| Update Frequency | Security + bug fixes only | Daily package updates |
| Best For | Production servers, stability | Developers, enthusiasts |
| Support | Community + SUSE commercial | Community only |
YaST (Yet another Setup Tool) is openSUSE’s flagship feature - a comprehensive system management tool.
| Category | Features |
|---|---|
| System | Partitioning, bootloader, kernel settings |
| Software | Package management, repositories, patches |
| Network | Firewall, DNS, DHCP, proxy, network devices |
| Security | Users, sudo, firewall, SSH hardening |
| Hardware | Printer, scanner, sound card configuration |
| Services | Systemd services, runlevel management |
Graphical Interface:
# Launch YaST GUI
sudo yast2
# Or launch specific module
sudo yast2 firewall
sudo yast2 users
sudo yast2 software
Text-Based Interface:
# Launch YaST TUI
sudo yast
# Specific module
sudo yast firewall setup
Command Line:
# Install packages via YaST
sudo yast2 sw_install pkgs=package-name
# Remove packages
sudo yast2 sw_remove pkgs=package-name
| Resource | Description | URL |
|---|---|---|
| openSUSE Documentation | Official documentation portal | doc.opensuse.org |
| openSUSE Wiki | Community documentation | en.opensuse.org |
| SUSE Knowledgebase | Technical articles | suse.com/support/kb |
| YaST Documentation | YaST-specific guides | en.opensuse.org/YaST |
| Resource | Description | URL |
|---|---|---|
| openSUSE Forums | Community discussions | forums.opensuse.org |
| openSUSE Reddit | Community subreddit | r/openSUSE |
| Mailing Lists | Development & user lists | lists.opensuse.org |
| IRC/Matrix | Real-time chat | #opensuse on Libera.Chat |
| Discord | Community server | openSUSE Discord |
| Telegram | User groups | t.me/openSUSE |
| Resource | Purpose | URL |
|---|---|---|
| Bugzilla | Report bugs | bugzilla.opensuse.org |
| Build Service | Package building | build.opensuse.org |
| Factory | Development version | en.opensuse.org/openSUSE:Factory |
| GitHub | Source code | github.com/openSUSE |
| OBS Home | User package hosting | build.opensuse.org/project/show/home |
For enterprise environments, SUSE offers commercial support based on openSUSE Leap:
| Support Level | Response Time | Coverage | Price |
|---|---|---|---|
| Standard | 12x5, next business day | Business hours | $199/year |
| Priority | 24x7, 2-hour response | Critical issues | $599/year |
| Enhanced | 24x7, 1-hour response | Mission-critical | Custom |
SUSE Products:
Contact SUSE: suse.com/support
# Update system
sudo zypper refresh
sudo zypper update
# Install packages
sudo zypper install package-name
# Remove packages
sudo zypper remove package-name
# Search for packages
zypper search keyword
# Show package info
zypper info package-name
# List repositories
zypper repos
# Add repository
sudo zypper addrepo URL alias
# Clean cache
sudo zypper clean
# Network configuration
sudo yast2 lan
# Firewall setup
sudo yast2 firewall
# User management
sudo yast2 users
# Software installation
sudo yast2 sw_install
# System services
sudo yast2 services-manager
# Bootloader configuration
sudo yast2 bootloader
# Partitioning
sudo yast2 partitioner
# Check for Tumbleweed updates
sudo zypper dup
# View available snapshots (with Snapper)
sudo snapper list
# Boot into previous snapshot
# Select from GRUB menu > Start > Snapshot
# Create manual snapshot
sudo snapper create --description "Before major change"
openSUSE includes AppArmor for mandatory access control:
# Check AppArmor status
sudo aa-status
# Enable AppArmor profiles
sudo systemctl enable apparmor
sudo systemctl start apparmor
# Set profile to complain mode
sudo aa-complain /path/to/program
# Set profile to enforce mode
sudo aa-enforce /path/to/program
# Via YaST
sudo yast2 firewall
# Via command line (firewalld)
sudo firewall-cmd --state
sudo firewall-cmd --list-all
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Leap:
# Security updates only
sudo zypper patch --category=security
Tumbleweed:
# Full distribution update (includes security)
sudo zypper dup
| Guide | Description |
|---|---|
| Deployment Guide | Installation and deployment |
| Administration Guide | System administration tasks |
| Security Guide | Security hardening and best practices |
| Virtualization Guide | KVM, Xen, Docker setup |
| Storage Administration | LVM, Btrfs, RAID configuration |
| Book | Author | Level |
|---|---|---|
| Using openSUSE | Joseph Reagoso | Beginner |
| openSUSE & SUSE Linux Enterprise Handbook | Christopher Negus | Intermediate |
| Linux Bible | Christopher Negus | All levels |
| Channel | Focus |
|---|---|
| openSUSE | Official tutorials |
| DistroTube | openSUSE and Linux tutorials |
| Learn Linux TV | openSUSE reviews and guides |
The Open Build Service allows you to build packages for multiple distributions.
# Install OBS client
sudo zypper install osc
# Configure OBS
osc config
# Checkout a package
osc checkout home:username/package-name
# Build package
osc build
# Submit to OBS
osc submitrequest
| Repository | Description |
|---|---|
| home:repositories | Community-maintained packages |
| X11:drivers | Latest graphics drivers |
| Kernel:stable | Latest stable kernel |
| devel:languages:python | Python packages |
| server:database | Database servers |
openSUSE includes Snapper for automatic system snapshots using Btrfs.
# List snapshots
sudo snapper list
# Create snapshot
sudo snapper create --description "Before update"
# Compare snapshots
sudo snapper compare 1..2
# Rollback to snapshot
# Boot into snapshot from GRUB menu
# Delete snapshot
sudo snapper delete 5
# List configurations
sudo snapper list-configs
# Create configuration
sudo snapper -c myconfig create-config /mnt
# Set cleanup algorithm
sudo snapper set-config "CLEANUP_ALGORITHM=number"
| Language | Resource |
|---|---|
| English | forums.opensuse.org |
| German | linux-club.de |
| Spanish | opensuse-es.org |
| French | opensuse.fr |
| Italian | opensuse.org/it |
| Portuguese | opensuse.org/pt |
| Japanese | ja.opensuse.org |
We provide professional openSUSE support and consulting services:
Contact us: linux-server-admin.com/contact
# Boot from installation media
# Select "Boot Installed System"
# Or use GRUB to boot into snapshot
# 1. Hold Shift during boot for GRUB menu
# 2. Select "Start" > "Snapshot"
# 3. Choose working snapshot
# Show conflicts
sudo zypper verify
# Resolve conflicts (let zypper decide)
sudo zypper dist-upgrade --allow-vendor-change
# Clean and refresh
sudo zypper clean --all
sudo zypper refresh --force
# Check for locked databases
sudo rm /var/run/zypp.pid
# Reinstall YaST
sudo zypper install --force yast2
# Check logs
journalctl -u yast2
# List all repositories
zypper repos --uri
# Remove broken repository
sudo zypper removerepo alias
# Clean and refresh
sudo zypper clean --all
sudo zypper refresh --force
journalctl -xeWhen seeking help, include:
- openSUSE version: cat /etc/os-release
- Distribution type: Leap or Tumbleweed
- Kernel version: uname -r
- YaST version: yast2 --version
- Error messages: (exact text from logs)
- Steps to reproduce: (detailed list)
- What you've tried: (commands and results)
# System information
cat /etc/os-release
uname -r
hostnamectl
# Package management (Zypper)
sudo zypper refresh
sudo zypper update
sudo zypper install package
sudo zypper remove package
sudo zypper search keyword
# Service management
sudo systemctl start|stop|restart|status service
# Snapshot management
sudo snapper list
sudo snapper create
| File/Directory | Purpose |
|---|---|
/etc/zypp/ |
Zypper configuration |
/etc/YaST2/ |
YaST configuration |
/var/log/zypp/ |
Package manager logs |
/etc/snapper/ |
Snapper configuration |
/var/log/snapper/ |
Snapper logs |
Need professional openSUSE support? Contact us at linux-server-admin.com/contact for expert assistance with Leap, Tumbleweed, YaST, or enterprise SUSE solutions.