linux-suse-opensuse package-management yast sles opensuse gui

YaST Software Management: Visual Control (Artikel 128)

Beherrschung des grafischen Paketmanagements unter SUSE. Erfahren Sie den Umgang mit Patterns, die Lösung von Abhängigkeitskonflikten und das Management von Software-Repositories in der GUI.

# YaST Software Management: Der grafische Weg zur perfekten Auswahl

TL;DR / Management Summary Während Zypper (Artikel 127) das Werkzeug für die Konsole ist, bietet das YaST Software-Management Modul eine visuelle Tiefe, die besonders beim Lösen von komplexen Abhängigkeitskonflikten oder bei der Auswahl von Software-Bündeln (Patterns) unschlagbar ist. Es ist das ideale Interface, um Repositories zu gewichten und den Überblick über hunderte installierte Pakete zu behalten, ohne händisch in Textdateien wühlen zu müssen.


# 1. Einführung & Architektur

Patterns und Abhängigkeiten.

YaST Software-Management ist ein Frontend für die libzypp. Der größte Vorteil ist die interaktive Konfliktlösung. Wenn zwei Pakete sich beißen, zeigt YaST eine übersichtliche Liste mit Auswahlmöglichkeiten (Deinstallieren, Behalten, Anbieterwechsel).

# Die Software-Logik (Mermaid)

graph TD
    A[YaST Software Module] --> B{View Selection}
    B --> C[Patterns: Feature Bundles]
    B --> D[Package: Single RPMs]
    B --> E[Repositories: Source View]
    C --> F[Example: Web Server, KVM Host]
    D --> G[Search by File/Name]
    E --> H[Priority & URL Management]

# 2. Arbeiten mit Patterns

Ganze Rollen installieren.

In SUSE installiert man selten hunderte Einzelpakete. Man wählt ein Pattern (Schema).

  • Web Server: Installiert Apache, PHP, MariaDB-Client und Basis-Module.
  • KVM Host: Installiert QEMU, Libvirt und Management-Tools.

# Vorteil

Patterns sorgen dafür, dass alle Pakete einer Gruppe konsistent zusammenpassen. Wenn SUSE neue Tools für eine Rolle einführt, zieht das Pattern diese automatisch nach.


# 3. Den grafischen Solver verstehen

Konflikte ohne Angst lösen.

Wenn ein Paket eine inkompatible Version einer Library braucht, öffnet YaST den Solver-Dialog.

# Typische Optionen

  1. Deinstalliere X, um Y zu ermöglichen (Aggressiv).
  2. Ignoriere Abhängigkeit (Gefährlich - bricht das Paket!).
  3. Anbieterwechsel: Paket von openSUSE durch Version von Packman ersetzen.

Enterprise-Tipp: Nutzen Sie im Solver immer die Option, die den Anbieter (Vendor) wechselt, wenn Sie Medienpakete oder Treiber von Drittquellen brauchen. Dies ist sauberer als das manuelle Löschen von Paketen.


# 4. Day-2 Operations: Repository-Management

Quellen-Gewichtung.

In YaST unter Software-Repositories können Sie:

  • GPG-Keys prüfen und importieren.
  • Prioritäten von 0-200 vergeben (99 ist Standard).
  • Auto-Refresh pro Repo ein- oder ausschalten (spart Zeit bei langsamen Leitungen).

# 5. Troubleshooting & “War Stories”

Wenn die GUI hakt.

# Story 1: “Der hängende Fortschrittsbalken”

Symptom: YaST bleibt bei 0% beim Laden der Repositories hängen. Ursache: Ein Spiegelserver (Mirror) ist offline oder die Firmen-Firewall blockiert den Port (80/443). Lösung: Drücken Sie F2 (für Details). Dort sehen Sie den aktuellen Download-Versuch. Gehen Sie in die Repository-Konfig und deaktivieren Sie das hängende Repo temporär.

# Story 2: “YaST-Terminal vs. GUI Unterschiede”

Symptom: In der ncurses-Version (SSH) werden Icons und Sonderzeichen falsch dargestellt. Ursache: Das Terminal nutzt den falschen Font oder Zeichensatz (UTF-8 vs. ASCII). Lösung: Starten Sie YaST mit dem Befehl yast2 --ncurses oder nutzen Sie ein Terminal, das modernere Emulationen unterstützt (z.B. xterm-256color).


# 6. Fazit & Empfehlung

  • Lernen: Nutzen Sie YaST Software am Anfang, um zu lernen, welche Pakete SUSE für welche Rollen (Patterns) zusammenstellt.
  • Produktion: Für Massen-Updates auf hundert Servern nutzen Sie Zypper via Ansible (Artikel 109).
  • Suche: Die Suchfunktion in YaST ist extrem schnell. Nutzen Sie sie, um herauszufinden, in welchem Repo ein obskures Tool liegt.

# Anhang: Cheatsheet

Aufgabe YaST Modul-Befehl
Software-Management starten yast2 sw_single
Repository Manager starten yast2 repositories
Medium verifizieren yast2 inst_source
Patches grafisch wählen yast2 online_update
Installierte Patterns sehen Tab ‘Patterns’ in sw_single
Suche nach Dateien Tab ‘Extras’ -> ‘File Search’