openclaw update
Atualize o OpenClaw com segurança e alterne entre os canais stable/beta/dev.
Se você instalou via npm/pnpm/bun (instalação global, sem metadados do git),
as atualizações acontecem pelo fluxo do gerenciador de pacotes em Atualizando.
Uso
Opções
--no-restart: ignora a reinicialização do serviço Gateway após uma atualização bem-sucedida.--channel <stable|beta|dev>: define o canal de atualização (git + npm; persistido na configuração).--tag <dist-tag|version|spec>: substitui o alvo do pacote somente para esta atualização. Para instalações por pacote,mainé mapeado paragithub:openclaw/openclaw#main.--dry-run: visualiza as ações de atualização planejadas (canal/tag/alvo/fluxo de reinicialização) sem gravar configuração, instalar, sincronizar plugins ou reiniciar.--json: imprime JSON legível por máquina deUpdateRunResult.--timeout <seconds>: timeout por etapa (o padrão é 1200s).--yes: ignora prompts de confirmação (por exemplo, confirmação de downgrade)
update status
Mostra o canal de atualização ativo + tag/branch/SHA do git (para checkouts de código-fonte), além da disponibilidade de atualização.
--json: imprime JSON de status legível por máquina.--timeout <seconds>: timeout para verificações (o padrão é 3s).
update wizard
Fluxo interativo para escolher um canal de atualização e confirmar se o Gateway
deve ser reiniciado após a atualização (o padrão é reiniciar). Se você selecionar dev sem um checkout git, ele
oferece criar um.
Opções:
--timeout <seconds>: timeout para cada etapa de atualização (padrão1200)
O que ele faz
Quando você troca explicitamente de canal (--channel ...), o OpenClaw também mantém o
método de instalação alinhado:
dev→ garante um checkout git (padrão:~/openclaw, substitua comOPENCLAW_GIT_DIR), atualiza-o e instala a CLI global a partir desse checkout.stable→ instala do npm usandolatest.beta→ prefere o dist-tagbetado npm, mas recai paralatestquandobetaestá ausente ou é mais antigo que a versão stable atual.
Fluxo de checkout git
Canais:stable: faz checkout da tag não beta mais recente e depois executa build + doctor.beta: prefere a tag-betamais recente, mas recai para a tag stable mais recente quandobetaestá ausente ou é mais antiga.dev: faz checkout demaine depois fetch + rebase.
- Exige um worktree limpo (sem alterações não commitadas).
- Alterna para o canal selecionado (tag ou branch).
- Faz fetch do upstream (somente dev).
- Somente dev: executa lint de preflight + build TypeScript em um worktree temporário; se a ponta falhar, volta até 10 commits para encontrar o build limpo mais recente.
- Faz rebase sobre o commit selecionado (somente dev).
- Instala dependências (preferência por pnpm; fallback para npm; bun continua disponível como fallback secundário de compatibilidade).
- Executa build + build da UI de controle.
- Executa
openclaw doctorcomo verificação final de “atualização segura”. - Sincroniza plugins com o canal ativo (dev usa extensões empacotadas; stable/beta usam npm) e atualiza plugins instalados por npm.
Abreviação --update
openclaw --update é reescrito para openclaw update (útil para shells e scripts de launcher).
Veja também
openclaw doctor(oferece executar update primeiro em checkouts git)- Canais de desenvolvimento
- Atualizando
- Referência da CLI