openclaw update
OpenClaw sicher aktualisieren und zwischen den Kanälen stable/beta/dev wechseln.
Wenn Sie über npm/pnpm/bun installiert haben (globale Installation, keine Git-Metadaten),
erfolgen Updates über den Paketmanager-Ablauf unter Aktualisieren.
Verwendung
Optionen
--no-restart: Neustart des Gateway-Dienstes nach einer erfolgreichen Aktualisierung überspringen.--channel <stable|beta|dev>: den Update-Kanal festlegen (git + npm; wird in der Konfiguration gespeichert).--tag <dist-tag|version|spec>: das Paketziel nur für dieses Update überschreiben. Bei Paketinstallationen wirdmainaufgithub:openclaw/openclaw#mainabgebildet.--dry-run: geplante Update-Aktionen (Kanal/Tag/Ziel/Neustart-Ablauf) als Vorschau anzeigen, ohne Konfiguration zu schreiben, zu installieren, Plugins zu synchronisieren oder neu zu starten.--json: maschinenlesbaresUpdateRunResult-JSON ausgeben.--timeout <seconds>: Timeout pro Schritt (Standard ist 1200 s).--yes: Bestätigungsabfragen überspringen (zum Beispiel die Bestätigung einer Herabstufung)
update status
Den aktiven Update-Kanal + Git-Tag/Branch/SHA (für Source-Checkouts) sowie die Update-Verfügbarkeit anzeigen.
--json: maschinenlesbares Status-JSON ausgeben.--timeout <seconds>: Timeout für Prüfungen (Standard ist 3 s).
update wizard
Interaktiver Ablauf zur Auswahl eines Update-Kanals und zur Bestätigung, ob das Gateway
nach dem Update neu gestartet werden soll (Standard ist ein Neustart). Wenn Sie dev ohne Git-Checkout auswählen,
wird angeboten, eines zu erstellen.
Optionen:
--timeout <seconds>: Timeout für jeden Update-Schritt (Standard1200)
Was es tut
Wenn Sie explizit den Kanal wechseln (--channel ...), hält OpenClaw auch die
Installationsmethode abgestimmt:
dev→ stellt ein Git-Checkout sicher (Standard:~/openclaw, Überschreibung mitOPENCLAW_GIT_DIR), aktualisiert es und installiert die globale CLI aus diesem Checkout.stable→ installiert aus npm mitlatest.beta→ bevorzugt das npm-dist-tagbeta, fällt aber auflatestzurück, wenn beta fehlt oder älter als die aktuelle stabile Version ist.
Git-Checkout-Ablauf
Kanäle:stable: das neueste Nicht-Beta-Tag auschecken, dann build + doctor ausführen.beta: bevorzugt das neueste-beta-Tag, fällt aber auf das neueste stabile Tag zurück, wenn beta fehlt oder älter ist.dev:mainauschecken, dann fetch + rebase.
- Erfordert einen sauberen Worktree (keine nicht committeten Änderungen).
- Wechselt zum ausgewählten Kanal (Tag oder Branch).
- Ruft Upstream ab (nur dev).
- Nur dev: Preflight-Lint + TypeScript-Build in einem temporären Worktree; wenn der Tip fehlschlägt, wird bis zu 10 Commits zurückgegangen, um den neuesten sauberen Build zu finden.
- Rebased auf den ausgewählten Commit (nur dev).
- Installiert Abhängigkeiten (pnpm bevorzugt; npm als Fallback; bun bleibt als sekundärer Kompatibilitäts-Fallback verfügbar).
- Führt build aus + erstellt die Control UI.
- Führt
openclaw doctorals abschließende Prüfung für ein „sicheres Update“ aus. - Synchronisiert Plugins mit dem aktiven Kanal (dev verwendet gebündelte Erweiterungen; stable/beta verwendet npm) und aktualisiert npm-installierte Plugins.
Kurzform --update
openclaw --update wird zu openclaw update umgeschrieben (nützlich für Shells und Launcher-Skripte).
Siehe auch
openclaw doctor(bietet an, bei Git-Checkouts zuerst ein Update auszuführen)- Entwicklungskanäle
- Aktualisieren
- CLI-Referenz