YaST Setup Tool: The SUSE Heart (Artikel 124)
Beherrschung des Yet another Setup Tool (YaST). Erfahren Sie, wie Sie SUSE-Systeme effizient konfigurieren, Hardware verwalten und Dienste grafisch sowie im Terminal steuern.
# YaST Masterclass: Die Schaltzentrale von SUSE
TL;DR / Management Summary Während andere Distributionen von dutzenden verstreuten Konfigurationsdateien und CLI-Befehlen leben, bündelt SUSE alles in YaST (Yet another Setup Tool). YaST ist das mächtigste grafische/ncurses-basierte Konfigurationswerkzeug der Linux-Welt. Es erlaubt die Verwaltung von Netzwerk, Hardware, Diensten, Security und Virtualisierung über eine konsistente Oberfläche. Wichtig: YaST sorgt dafür, dass Ihre Änderungen persistent sind und nicht von Systemdiensten überschrieben werden.
# 1. Einführung & Architektur
Warum YaST kein Spielzeug ist.
YaST ist modular aufgebaut. Es besteht aus einer Engine (geschrieben in Ruby) und hunderten Modulen für spezifische Aufgaben.
# Die YaST Schnittstellen
- GUI (Qt): Für Workstations.
- ncurses (Text): Für die SSH-Konsole. Sieht fast identisch zur GUI aus.
- CLI: Für die Automatisierung (z.B.
yast2 network list).
graph TD
A[Admin User] -->|yast2 command| B[YaST Engine]
B --> C[Module: Network]
B --> D[Module: Partitioning]
B --> E[Module: Firewall]
C/D/E -->|Modify| F[Config Files /etc/...]
C/D/E -->|Trigger| G[System Services systemd]
# 2. Nutzung im Terminal (ncurses)
Das Brot-und-Butter-Tool für Remote-Admins.
Rufen Sie YaST einfach im Terminal auf:
sudo yast
Navigieren Sie mit den Pfeiltasten und TAB. Nutzen Sie Alt + den markierten Buchstaben für Schnellauswahl.
# Ein spezifisches Modul direkt starten
sudo yast2 lan # Netzwerk
sudo yast2 disk # Partitionierung
sudo yast2 firewall # Firewall
sudo yast2 user # Benutzerverwaltung
# 3. Die wichtigsten Module für Enterprise-Admins
Tägliche Routine.
# 1. LAN (Netzwerk-Konfiguration)
In SUSE wird das Netzwerk standardmäßig von Wicked (für statische Server) oder NetworkManager verwaltet. YaST konfiguriert beides nahtlos.
- Feature: Bondings und Bridges lassen sich hier fehlerfrei zusammenklicken.
# 2. Software-Management
Ein mächtiges Frontend für Zypper. Erlaubt die Suche nach Dateien innerhalb von Paketen und das Management von Repositories.
# 3. Online-Update
Automatische Suche nach Security-Patches und Bugfixes. In SLES ist dies die Brücke zum SUSE Customer Center (SCC).
# 4. Day-2 Operations: Hardware & Diagnose
Was steckt im Server?
YaST enthält Tools zur Hardware-Erkennung, die weit über lspci hinausgehen.
- Hardware Information: Zeigt detaillierte Infos zu CPU, RAM, PCI und USB.
- Logs: Integrierter Viewer für das systemd-Journal.
# 5. Troubleshooting & “War Stories”
Wenn YaST nicht helfen kann.
# Story 1: “Die manuelle Edit-Falle”
Symptom: Ein Admin ändert die /etc/resolv.conf händisch. Nach dem nächsten Start von YaST oder einem Reboot ist die Änderung weg.
Ursache: YaST verwaltet die Konfigurationen über Metadaten. Wenn eine Datei manuell geändert wird, die von YaST kontrolliert wird, überschreibt YaST diese beim nächsten Speichervorgang.
Lösung: Nutzen Sie für Core-Einstellungen immer YaST oder deaktivieren Sie das Management für diese spezifische Datei in der /etc/sysconfig/.
# Story 2: “YaST startet nicht (Missing Modules)”
Symptom: yast2 bricht mit einem Ruby-Fehler ab.
Ursache: Ein unvollständiges System-Update oder eine defekte Software-Quelle hat nur Teile von YaST aktualisiert.
Lösung: Nutzen Sie zypper install -f yast2-*, um alle YaST-Komponenten zwangsweise neu zu installieren und die Konsistenz wiederherzustellen.
# 6. Fazit & Empfehlung
- Standard: Nutzen Sie YaST für alle grundlegenden Konfigurationen. Es verhindert Syntaxfehler in komplexen Dateien.
- Automatisierung: Wenn Sie hunderte Server konfigurieren, ist YaST nur der Unterbau. Schauen Sie sich für die Masse AutoYaST (Artikel 125) oder Ansible an.
- Wahl: Wer neu bei SUSE ist, sollte YaST als seinen Mentor betrachten.
# Anhang: Cheatsheet
| Aufgabe | Modul-Befehl |
|---|---|
| Hauptmenü | yast2 |
| Netzwerk | yast2 lan |
| Software | yast2 sw_single |
| Partitionierung | yast2 disk |
| Bootloader | yast2 bootloader |
| Firewall | yast2 firewall |
| Services | yast2 services-manager |
| Proxy | yast2 proxy |
| Zeitsynchronisation | yast2 ntp-client |
| Repositories | yast2 repositories |
| SSH Server | yast2 sshd |