openclaw update
Bezpiecznie aktualizuj OpenClaw i przełączaj się między kanałami stable/beta/dev.
Jeśli instalacja została wykonana przez npm/pnpm/bun (instalacja globalna, bez metadanych git),
aktualizacje odbywają się przez przepływ menedżera pakietów opisany w Aktualizowanie.
Użycie
Opcje
--no-restart: pomija restart usługi Gateway po pomyślnej aktualizacji.--channel <stable|beta|dev>: ustawia kanał aktualizacji (git + npm; zapisywany w konfiguracji).--tag <dist-tag|version|spec>: zastępuje docelowy pakiet tylko dla tej aktualizacji. W przypadku instalacji pakietowychmainmapuje się nagithub:openclaw/openclaw#main.--dry-run: wyświetla podgląd planowanych działań aktualizacji (kanał/tag/cel/przepływ restartu) bez zapisywania konfiguracji, instalowania, synchronizowania pluginów ani restartowania.--json: wypisuje JSONUpdateRunResultw formacie czytelnym maszynowo.--timeout <seconds>: limit czasu dla każdego kroku (domyślnie 1200s).--yes: pomija pytania potwierdzające (na przykład potwierdzenie obniżenia wersji)
update status
Pokazuje aktywny kanał aktualizacji oraz tag/gałąź/SHA git (dla checkoutów źródłowych), a także dostępność aktualizacji.
--json: wypisuje JSON statusu w formacie czytelnym maszynowo.--timeout <seconds>: limit czasu dla sprawdzeń (domyślnie 3s).
update wizard
Interaktywny przepływ wyboru kanału aktualizacji i potwierdzenia, czy po
aktualizacji zrestartować Gateway (domyślnie następuje restart). Jeśli wybierzesz dev
bez checkoutu git, pojawi się propozycja jego utworzenia.
Opcje:
--timeout <seconds>: limit czasu dla każdego kroku aktualizacji (domyślnie1200)
Co robi
Gdy jawnie przełączasz kanały (--channel ...), OpenClaw utrzymuje też
zgodność metody instalacji:
dev→ zapewnia checkout git (domyślnie:~/openclaw, zastąp przezOPENCLAW_GIT_DIR), aktualizuje go i instaluje globalne CLI z tego checkoutu.stable→ instaluje z npm przy użyciulatest.beta→ preferuje dist-tag npmbeta, ale wraca dolatest, gdy wersja beta nie istnieje lub jest starsza niż bieżące wydanie stable.
Przepływ checkoutu git
Kanały:stable: checkout najnowszego tagu niebędącego beta, a następnie build + doctor.beta: preferuje najnowszy tag-beta, ale wraca do najnowszego tagu stable, gdy beta nie istnieje lub jest starsza.dev: checkoutmain, a następnie fetch + rebase.
- Wymaga czystego worktree (bez niezacommitowanych zmian).
- Przełącza na wybrany kanał (tag lub gałąź).
- Pobiera upstream (tylko dev).
- Tylko dev: uruchamia wstępne sprawdzenie lint + build TypeScript w tymczasowym worktree; jeśli tip nie przejdzie, cofa się maksymalnie o 10 commitów, aby znaleźć najnowszy poprawnie budujący się stan.
- Wykonuje rebase na wybrany commit (tylko dev).
- Instaluje zależności (preferowany
pnpm; awaryjnienpm;bunpozostaje dostępny jako dodatkowa kompatybilna opcja awaryjna). - Buduje oraz buduje Control UI.
- Uruchamia
openclaw doctorjako końcową kontrolę „bezpiecznej aktualizacji”. - Synchronizuje pluginy z aktywnym kanałem (dev używa bundlowanych rozszerzeń; stable/beta używa npm) i aktualizuje pluginy zainstalowane przez npm.
Skrót --update
openclaw --update jest przepisywane na openclaw update (przydatne dla powłok i skryptów uruchamiających).
Zobacz także
openclaw doctor(proponuje najpierw uruchomić aktualizację dla checkoutów git)- Kanały deweloperskie
- Aktualizowanie
- Dokumentacja CLI