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
- Deinstalliere X, um Y zu ermöglichen (Aggressiv).
- Ignoriere Abhängigkeit (Gefährlich - bricht das Paket!).
- 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’ |