openclaw update¶
Ligtas na i-update ang OpenClaw at magpalit sa pagitan ng stable/beta/dev na mga channel.
Kung nag-install ka via npm/pnpm (global install, walang git metadata), ang mga update ay dumadaan sa daloy ng package manager sa Updating.
Paggamit¶
openclaw update
openclaw update status
openclaw update wizard
openclaw update --channel beta
openclaw update --channel dev
openclaw update --tag beta
openclaw update --no-restart
openclaw update --json
openclaw --update
Mga opsyon¶
--no-restart: laktawan ang pag-restart ng serbisyo ng Gateway pagkatapos ng matagumpay na update.--channel <stable|beta|dev>: itakda ang update channel (git + npm; naka-persist sa config).--tag <dist-tag|version>: i-override ang npm dist-tag o bersyon para sa update na ito lamang.--json: mag-print ng machine-readable naUpdateRunResultJSON.--timeout <seconds>: timeout kada hakbang (default ay 1200s).
Tandaan: nangangailangan ng kumpirmasyon ang mga downgrade dahil maaaring masira ng mas lumang bersyon ang configuration.
update status¶
Ipakita ang aktibong update channel + git tag/branch/SHA (para sa mga source checkout), pati ang availability ng update.
openclaw update status
openclaw update status --json
openclaw update status --timeout 10
Mga opsyon:
--json: mag-print ng machine-readable na status JSON.--timeout <seconds>: timeout para sa mga check (default ay 3s).
update wizard¶
Interactive na daloy para pumili ng update channel at kumpirmahin kung ire-restart ang Gateway
pagkatapos mag-update (ang default ay mag-restart). Kung pipiliin mo ang dev nang walang git checkout,
mag-aalok itong gumawa ng isa.
Ano ang ginagawa nito¶
Kapag tahasan kang nagpapalit ng channel (--channel ...), pinananatili rin ng OpenClaw na naka-align ang
paraan ng pag-install:
dev→ tinitiyak ang isang git checkout (default:~/openclaw, i-override gamit angOPENCLAW_GIT_DIR), ina-update ito, at ini-install ang global CLI mula sa checkout na iyon.stable/beta→ nag-i-install mula sa npm gamit ang katugmang dist-tag.
Daloy ng git checkout¶
Mga channel:
stable: i-checkout ang pinakabagong non-beta tag, pagkatapos ay build + doctor.beta: i-checkout ang pinakabagong-betatag, pagkatapos ay build + doctor.dev: i-checkout angmain, pagkatapos ay fetch + rebase.
Pangkalahatan:
- Nangangailangan ng malinis na worktree (walang uncommitted na pagbabago).
- Lumilipat sa napiling channel (tag o branch).
- Kumukuha ng upstream (dev lang).
- Dev lang: preflight lint + TypeScript build sa isang temp worktree; kung bumagsak ang tip, aatras hanggang 10 commit para hanapin ang pinakabagong malinis na build.
- Nagre-rebase sa napiling commit (dev lang).
- Ini-install ang deps (mas gusto ang pnpm; npm bilang fallback).
- Nagbu-build + nagbu-build ng Control UI.
- Pinapatakbo ang
openclaw doctorbilang huling “safe update” na check. - Sini-sync ang mga plugin sa aktibong channel (gumagamit ang dev ng bundled extensions; ang stable/beta ay npm) at ina-update ang mga npm-installed na plugin.
--update na pinaikling opsyon¶
openclaw --update ay nire-rewrite sa openclaw update (kapaki-pakinabang para sa mga shell at launcher script).
Tingnan din¶
openclaw doctor(nag-aalok na patakbuhin muna ang update sa mga git checkout)- Mga development channel
- Pag-update
- Sanggunian ng CLI