openclaw update
Perbarui OpenClaw dengan aman dan beralih antara channel stable/beta/dev.
Jika Anda menginstal melalui npm/pnpm/bun (instalasi global, tanpa metadata git),
pembaruan dilakukan melalui alur package manager di Memperbarui.
Penggunaan
Opsi
--no-restart: lewati memulai ulang layanan Gateway setelah pembaruan berhasil.--channel <stable|beta|dev>: atur channel pembaruan (git + npm; disimpan dalam config).--tag <dist-tag|version|spec>: timpa target paket hanya untuk pembaruan ini. Untuk instalasi paket,maindipetakan kegithub:openclaw/openclaw#main.--dry-run: pratinjau tindakan pembaruan yang direncanakan (alur channel/tag/target/restart) tanpa menulis config, menginstal, menyinkronkan plugin, atau memulai ulang.--json: cetak JSONUpdateRunResultyang dapat dibaca mesin.--timeout <seconds>: batas waktu per langkah (default adalah 1200d).--yes: lewati prompt konfirmasi (misalnya konfirmasi downgrade)
update status
Tampilkan channel pembaruan aktif + tag/branch/SHA git (untuk checkout sumber), beserta ketersediaan pembaruan.
--json: cetak JSON status yang dapat dibaca mesin.--timeout <seconds>: batas waktu untuk pemeriksaan (default adalah 3d).
update wizard
Alur interaktif untuk memilih channel pembaruan dan mengonfirmasi apakah Gateway
perlu dimulai ulang setelah pembaruan (default-nya adalah dimulai ulang). Jika Anda memilih dev tanpa checkout git, perintah ini
menawarkan untuk membuatnya.
Opsi:
--timeout <seconds>: batas waktu untuk setiap langkah pembaruan (default1200)
Yang dilakukan
Saat Anda beralih channel secara eksplisit (--channel ...), OpenClaw juga menjaga agar
metode instalasi tetap selaras:
dev→ memastikan ada checkout git (default:~/openclaw, timpa denganOPENCLAW_GIT_DIR), memperbaruinya, dan menginstal CLI global dari checkout tersebut.stable→ menginstal dari npm menggunakanlatest.beta→ lebih memilih dist-tag npmbeta, tetapi kembali kelatestsaat beta tidak ada atau lebih lama daripada rilis stable saat ini.
Alur checkout git
Channel:stable: checkout tag non-beta terbaru, lalu build + doctor.beta: lebih memilih tag-betaterbaru, tetapi kembali ke tag stable terbaru saat beta tidak ada atau lebih lama.dev: checkoutmain, lalu fetch + rebase.
- Memerlukan worktree yang bersih (tidak ada perubahan yang belum di-commit).
- Beralih ke channel yang dipilih (tag atau branch).
- Mengambil dari upstream (hanya dev).
- Hanya dev: lint prapenerbangan + build TypeScript dalam worktree sementara; jika tip gagal, mundur hingga 10 commit untuk menemukan build bersih terbaru.
- Rebase ke commit yang dipilih (hanya dev).
- Menginstal dependensi (lebih memilih pnpm; npm sebagai fallback; bun tetap tersedia sebagai fallback kompatibilitas sekunder).
- Build + build Control UI.
- Menjalankan
openclaw doctorsebagai pemeriksaan akhir “pembaruan aman”. - Menyinkronkan plugin ke channel aktif (dev menggunakan extension bawaan; stable/beta menggunakan npm) dan memperbarui plugin yang diinstal melalui npm.
Singkatan --update
openclaw --update ditulis ulang menjadi openclaw update (berguna untuk shell dan skrip launcher).
Lihat juga
openclaw doctor(menawarkan untuk menjalankan pembaruan terlebih dahulu pada checkout git)- Channel pengembangan
- Memperbarui
- Referensi CLI