openclaw update
Безпечно оновлюйте OpenClaw і перемикайтеся між каналами stable/beta/dev.
Якщо ви встановили через npm/pnpm/bun (глобальне встановлення, без метаданих git),
оновлення відбуваються через процес менеджера пакетів у Оновлення.
Використання
Параметри
--no-restart: пропустити перезапуск служби Gateway після успішного оновлення.--channel <stable|beta|dev>: установити канал оновлення (git + npm; зберігається в конфігурації).--tag <dist-tag|version|spec>: перевизначити цільовий пакет лише для цього оновлення. Для встановлень через менеджер пакетівmainвідображається вgithub:openclaw/openclaw#main.--dry-run: попередньо показати заплановані дії оновлення (канал/tag/цільовий об’єкт/процес перезапуску) без запису конфігурації, встановлення, синхронізації plugins або перезапуску.--json: вивести машинозчитуваний JSONUpdateRunResult, включно зpostUpdate.plugins.integrityDrifts, коли під час післяоновлювальної синхронізації plugins виявлено розходження цілісності артефактів npm plugin.--timeout <seconds>: тайм-аут для кожного кроку (типово 1200 с).--yes: пропустити запити на підтвердження (наприклад, підтвердження пониження версії)
update status
Показати активний канал оновлення + git tag/branch/SHA (для checkout джерельного коду), а також доступність оновлення.
--json: вивести машинозчитуваний JSON статусу.--timeout <seconds>: тайм-аут для перевірок (типово 3 с).
update wizard
Інтерактивний процес для вибору каналу оновлення та підтвердження, чи потрібно перезапустити Gateway
після оновлення (типово — перезапустити). Якщо ви виберете dev без checkout git, він
запропонує створити його.
Параметри:
--timeout <seconds>: тайм-аут для кожного кроку оновлення (типово1200)
Що це робить
Коли ви явно перемикаєте канали (--channel ...), OpenClaw також підтримує
узгодженість зі способом встановлення:
dev→ забезпечує git checkout (типово:~/openclaw, можна перевизначити черезOPENCLAW_GIT_DIR), оновлює його та встановлює глобальний CLI з цього checkout.stable→ встановлює з npm, використовуючиlatest.beta→ надає перевагу npm dist-tagbeta, але повертається доlatest, якщо beta відсутня або старіша за поточний stable release.
openclaw update визначає цільову версію
пакета перед викликом менеджера пакетів. Якщо встановлена версія точно
збігається з цільовою і не потрібно зберігати зміну каналу оновлення,
команда завершується як пропущена до встановлення пакета, синхронізації plugins, оновлення completion
або перезапуску gateway.
Процес git checkout
Канали:stable: checkout останнього non-beta tag, потім build + doctor.beta: надає перевагу останньому tag-beta, але повертається до останнього stable tag, якщо beta відсутня або старіша.dev: checkoutmain, потім fetch + rebase.
- Вимагає чистого worktree (без незакомічених змін).
- Перемикається на вибраний канал (tag або branch).
- Виконує fetch upstream (лише для dev).
- Лише для dev: виконує попередню перевірку lint + TypeScript build у тимчасовому worktree; якщо вершина не проходить, відступає до 10 комітів назад, щоб знайти найновіший чистий build.
- Виконує rebase на вибраний коміт (лише для dev).
- Встановлює залежності менеджером пакетів репозиторію. Для checkout з pnpm засіб оновлення завантажує
pnpmза потреби (спочатку черезcorepack, потім через тимчасовий резервний варіантnpm install pnpm@10) замість запускуnpm run buildусередині workspace pnpm. - Виконує build + build Control UI.
- Запускає
openclaw doctorяк фінальну перевірку «безпечного оновлення». - Синхронізує plugins з активним каналом (dev використовує вбудовані plugins; stable/beta використовують npm) та оновлює plugins, встановлені через npm.
openclaw update перериває це оновлення
артефакту plugin замість його встановлення. Перевстановлюйте або оновлюйте plugin
явно лише після перевірки, що ви довіряєте новому артефакту.
Якщо завантаження pnpm усе ще не вдається, засіб оновлення тепер зупиняється раніше з помилкою, специфічною для менеджера пакетів, замість спроби виконати npm run build усередині checkout.
Скорочення --update
openclaw --update переписується в openclaw update (зручно для оболонок і скриптів запуску).
Див. також
openclaw doctor(пропонує спочатку запустити оновлення для git checkout)- Канали розробки
- Оновлення
- Довідник CLI