openclaw update
OpenClaw sicher aktualisieren und zwischen stable/beta/dev-Kanälen wechseln.
Wenn du über npm/pnpm installiert hast (globale Installation, keine Git-Metadaten), erfolgen Updates über den Paketmanager-Flow in Updating.
Verwendung
openclaw update
openclaw update status
openclaw update wizard
openclaw update --channel beta
openclaw update --channel dev
openclaw update --tag beta
openclaw update --dry-run
openclaw update --no-restart
openclaw update --json
openclaw --update
Optionen
--no-restart: Gateway-Dienst-Neustart nach erfolgreichem Update überspringen.--channel <stable|beta|dev>: Update-Kanal festlegen (Git + npm; wird in der Konfiguration gespeichert).--tag <dist-tag|version>: npm-Dist-Tag oder Version nur für dieses Update überschreiben.--dry-run: Geplante Update-Aktionen (Kanal/Tag/Ziel/Neustart-Flow) vorschauen, ohne Konfiguration zu schreiben, zu installieren, Plugins zu synchronisieren oder neu zu starten.--json: MaschinenlesbaresUpdateRunResult-JSON ausgeben.--timeout <seconds>: Timeout pro Schritt (Standard 1200s).
Hinweis: Downgrades erfordern eine Bestätigung, da ältere Versionen die Konfiguration beschädigen können.
update status
Den aktiven Update-Kanal + Git-Tag/Branch/SHA (für Source-Checkouts) anzeigen, sowie Update-Verfügbarkeit.
openclaw update status
openclaw update status --json
openclaw update status --timeout 10
Optionen:
--json: Maschinenlesbares Status-JSON ausgeben.--timeout <seconds>: Timeout für Prüfungen (Standard 3s).
update wizard
Interaktiver Flow zur Auswahl eines Update-Kanals mit Bestätigung, ob das Gateway
nach dem Update neu gestartet werden soll (Standard ist Neustart). Wenn du dev ohne Git-Checkout
auswählst, bietet es an, einen zu erstellen.
Was passiert
Wenn du den Kanal explizit wechselst (--channel ...), hält OpenClaw auch die
Installationsmethode synchron:
dev→ stellt einen Git-Checkout sicher (Standard:~/openclaw, überschreibbar mitOPENCLAW_GIT_DIR), aktualisiert ihn und installiert die globale CLI aus diesem Checkout.stable/beta→ installiert von npm mit dem passenden Dist-Tag.
Der Gateway-Core-Auto-Updater (wenn über Konfiguration aktiviert) verwendet denselben Update-Pfad.
Git-Checkout-Flow
Kanäle:
stable: Den neuesten Non-Beta-Tag auschecken, dann Build + Doctor.beta: Den neuesten-beta-Tag auschecken, dann Build + Doctor.dev:mainauschecken, dann fetch + rebase.
Auf hoher Ebene:
- Erfordert einen sauberen Worktree (keine uncommitteten Änderungen).
- Wechselt zum ausgewählten Kanal (Tag oder Branch).
- Holt Upstream (nur dev).
- Nur dev: Preflight Lint + TypeScript-Build in einem temporären Worktree; wenn der Tip fehlschlägt, geht er bis zu 10 Commits zurück, um den neuesten sauberen Build zu finden.
- Rebase auf den ausgewählten Commit (nur dev).
- Installiert Abhängigkeiten (pnpm bevorzugt; npm als Fallback).
- Baut + baut die Control-UI.
- Führt
openclaw doctorals abschließende “sicheres Update”-Prüfung aus. - Synchronisiert Plugins mit dem aktiven Kanal (dev verwendet gebündelte Erweiterungen; stable/beta verwendet npm) und aktualisiert npm-installierte Plugins.
--update-Kurzform
openclaw --update wird zu openclaw update umgeschrieben (nützlich für Shells und Launcher-Skripte).
Siehe auch
openclaw doctor(bietet bei Git-Checkouts an, zuerst ein Update auszuführen)- Development channels
- Updating
- CLI reference