openclaw update
Aggiorna in sicurezza OpenClaw e passa tra i canali stable/beta/dev.
Se hai installato tramite npm/pnpm/bun (installazione globale, senza metadata git),
gli aggiornamenti avvengono tramite il flusso del gestore pacchetti in Aggiornamento.
Utilizzo
Opzioni
--no-restart: salta il riavvio del servizio Gateway dopo un aggiornamento riuscito.--channel <stable|beta|dev>: imposta il canale di aggiornamento (git + npm; persistito nella config).--tag <dist-tag|version|spec>: sovrascrive il target del pacchetto solo per questo aggiornamento. Per le installazioni da pacchetto,maincorrisponde agithub:openclaw/openclaw#main.--dry-run: mostra in anteprima le azioni di aggiornamento pianificate (canale/tag/target/flusso di riavvio) senza scrivere nella config, installare, sincronizzare i plugin o riavviare.--json: stampa JSONUpdateRunResultleggibile da macchina.--timeout <seconds>: timeout per passaggio (il valore predefinito è 1200 s).--yes: salta le richieste di conferma (per esempio la conferma del downgrade)
update status
Mostra il canale di aggiornamento attivo + tag/branch/SHA git (per i checkout del sorgente), oltre alla disponibilità di aggiornamenti.
--json: stampa JSON di stato leggibile da macchina.--timeout <seconds>: timeout per i controlli (il valore predefinito è 3 s).
update wizard
Flusso interattivo per scegliere un canale di aggiornamento e confermare se riavviare il Gateway
dopo l’aggiornamento (il comportamento predefinito è riavviare). Se selezioni dev senza un checkout git,
offre di crearne uno.
Opzioni:
--timeout <seconds>: timeout per ogni passaggio di aggiornamento (predefinito1200)
Cosa fa
Quando cambi canale esplicitamente (--channel ...), OpenClaw mantiene anche
allineato il metodo di installazione:
dev→ assicura un checkout git (predefinito:~/openclaw, sovrascrivibile conOPENCLAW_GIT_DIR), lo aggiorna e installa la CLI globale da quel checkout.stable→ installa da npm usandolatest.beta→ preferisce il dist-tag npmbeta, ma usalatestcome fallback quandobetaè mancante o più vecchio dell’attuale release stable.
Flusso del checkout git
Canali:stable: esegue il checkout dell’ultimo tag non beta, poi build + doctor.beta: preferisce l’ultimo tag-beta, ma usa come fallback l’ultimo tag stable quandobetaè mancante o più vecchio.dev: esegue il checkout dimain, poi fetch + rebase.
- Richiede un worktree pulito (nessuna modifica non commitata).
- Passa al canale selezionato (tag o branch).
- Esegue il fetch dell’upstream (solo dev).
- Solo dev: preflight di lint + build TypeScript in un worktree temporaneo; se il tip fallisce, torna indietro fino a 10 commit per trovare la build pulita più recente.
- Esegue il rebase sul commit selezionato (solo dev).
- Installa le dipendenze (preferito pnpm; fallback npm; bun resta disponibile come fallback secondario di compatibilità).
- Esegue la build + la build della Control UI.
- Esegue
openclaw doctorcome controllo finale di “aggiornamento sicuro”. - Sincronizza i plugin con il canale attivo (dev usa extension bundle, stable/beta usa npm) e aggiorna i plugin installati tramite npm.
Forma abbreviata --update
openclaw --update viene riscritto come openclaw update (utile per shell e script di avvio).
Vedi anche
openclaw doctor(offre di eseguire prima l’aggiornamento sui checkout git)- Canali di sviluppo
- Aggiornamento
- Riferimento CLI