diff --git a/docs/uk/cli/update.md b/docs/uk/cli/update.md index 7e6ce5d60..6277f3571 100644 --- a/docs/uk/cli/update.md +++ b/docs/uk/cli/update.md @@ -1,14 +1,14 @@ --- read_when: - - Ви хочете безпечно оновити локальну копію джерельного коду + - Ви хочете безпечно оновити вихідну копію репозиторію - Вам потрібно зрозуміти скорочену поведінку `--update` -summary: Довідник CLI для `openclaw update` (доволі безпечне оновлення джерела + автоматичний перезапуск Gateway) +summary: Довідник CLI для `openclaw update` (відносно безпечне оновлення джерела + автоматичний перезапуск Gateway) title: Оновлення x-i18n: - generated_at: "2026-04-27T07:31:03Z" + generated_at: "2026-04-27T14:31:30Z" model: gpt-5.4 provider: openai - source_hash: e4a8fe1ed5a699bbdbd4a6784bb910f41f8e85c4904643f8fd23a8d0da4413a6 + source_hash: 45e9bd031acc6cc5a92631ff7120bf32535af8514be6c7d785c8f8b475a018bd source_path: cli/update.md workflow: 15 --- @@ -17,7 +17,7 @@ x-i18n: Безпечно оновлюйте OpenClaw і перемикайтеся між каналами stable/beta/dev. -Якщо ви встановили через **npm/pnpm/bun** (глобальне встановлення, без метаданих git), +Якщо ви встановили через **npm/pnpm/bun** (глобальне встановлення, без git-метаданих), оновлення виконуються через потік менеджера пакетів у [Оновлення](/uk/install/updating). ## Використання @@ -39,21 +39,22 @@ openclaw --update ## Параметри -- `--no-restart`: пропустити перезапуск служби Gateway після успішного оновлення. Оновлення через менеджер пакетів, які все ж перезапускають Gateway, перевіряють, що перезапущена служба повідомляє очікувану оновлену версію, перш ніж команда завершиться успішно. +- `--no-restart`: пропустити перезапуск служби Gateway після успішного оновлення. Оновлення через менеджер пакетів, які перезапускають Gateway, перевіряють, що перезапущена служба повідомляє очікувану оновлену версію, перш ніж команда завершиться успішно. - `--channel `: встановити канал оновлення (git + npm; зберігається в конфігурації). -- `--tag `: перевизначити цільовий пакет лише для цього оновлення. Для пакетних установок `main` зіставляється з `github:openclaw/openclaw#main`. -- `--dry-run`: попередньо показати заплановані дії оновлення (канал/тег/цільовий об’єкт/послідовність перезапуску) без запису конфігурації, встановлення, синхронізації Plugin або перезапуску. -- `--json`: вивести машиночитаний JSON `UpdateRunResult`, зокрема `postUpdate.plugins.integrityDrifts`, коли під час післяоновлювальної синхронізації Plugin виявлено дрейф артефактів npm Plugin. -- `--timeout `: тайм-аут для кожного кроку (типово 1800 с). -- `--yes`: пропустити запити на підтвердження (наприклад, підтвердження пониження версії). +- `--tag `: перевизначити ціль пакета лише для цього оновлення. Для пакетних встановлень `main` зіставляється з `github:openclaw/openclaw#main`. +- `--dry-run`: попередньо переглянути заплановані дії оновлення (канал/тег/ціль/потік перезапуску) без запису конфігурації, встановлення, синхронізації плагінів або перезапуску. +- `--json`: вивести машиночитний JSON `UpdateRunResult`, включно з + `postUpdate.plugins.integrityDrifts`, коли під час післяоновлювальної синхронізації плагінів виявлено розходження артефактів npm плагінів. +- `--timeout `: тайм-аут для кожного кроку (типове значення — 1800 с). +- `--yes`: пропустити запити на підтвердження (наприклад, підтвердження зниження версії). -Пониження версії потребує підтвердження, оскільки старіші версії можуть пошкодити конфігурацію. +Зниження версії потребує підтвердження, оскільки старіші версії можуть пошкодити конфігурацію. ## `update status` -Показати активний канал оновлення + тег/гілку/SHA git (для вихідних копій), а також доступність оновлень. +Показує активний канал оновлення + git тег/гілку/SHA (для вихідних копій репозиторію), а також доступність оновлень. ```bash openclaw update status @@ -63,52 +64,57 @@ openclaw update status --timeout 10 Параметри: -- `--json`: вивести машиночитаний JSON статусу. +- `--json`: вивести машиночитний JSON стану. - `--timeout `: тайм-аут для перевірок (типово 3 с). ## `update wizard` Інтерактивний потік для вибору каналу оновлення та підтвердження, чи перезапускати Gateway -після оновлення (типово — перезапускати). Якщо ви виберете `dev` без git-копії, буде -запропоновано створити її. +після оновлення (типово він перезапускається). Якщо ви виберете `dev` без git checkout, буде +запропоновано створити його. Параметри: - `--timeout `: тайм-аут для кожного кроку оновлення (типово `1800`) -## Що він робить +## Що це робить -Коли ви явно перемикаєте канали (`--channel ...`), OpenClaw також -підтримує узгодженість методу встановлення: +Коли ви явно перемикаєте канали (`--channel ...`), OpenClaw також підтримує +узгодженість методу встановлення: -- `dev` → забезпечує git-копію (типово: `~/openclaw`, перевизначається через `OPENCLAW_GIT_DIR`), - оновлює її та встановлює глобальний CLI з цієї копії. -- `stable` → встановлює з npm за допомогою `latest`. +- `dev` → забезпечує git checkout (типово: `~/openclaw`, перевизначається через `OPENCLAW_GIT_DIR`), + оновлює його та встановлює глобальний CLI з цього checkout. +- `stable` → встановлює з npm, використовуючи `latest`. - `beta` → надає перевагу npm dist-tag `beta`, але повертається до `latest`, якщо beta - відсутня або старіша за поточний стабільний реліз. + відсутній або старіший за поточний stable release. -Автооновлювач ядра Gateway (коли увімкнений через конфігурацію) повторно використовує цей самий шлях оновлення. +Автооновлювач ядра Gateway (коли його увімкнено через конфігурацію) повторно використовує цей самий шлях оновлення. -Для встановлень через менеджер пакетів `openclaw update` визначає цільову версію пакета -перед викликом менеджера пакетів. Навіть якщо встановлена версія вже відповідає цільовій, команда оновлює глобальне встановлення пакета, -потім запускає синхронізацію Plugin, оновлення автодоповнення команд ядра та перезапуск. Це -дозволяє узгодити пакетовані сайдкари й записи Plugin, що належать каналу, зі -встановленою збіркою OpenClaw, залишаючи повне перебудування автодоповнення команд Plugin для +Для встановлень через менеджер пакетів `openclaw update` визначає цільову +версію пакета перед викликом менеджера пакетів. Глобальні встановлення npm використовують поетапне +встановлення: OpenClaw встановлює новий пакет у тимчасовий npm prefix, перевіряє +там упакований інвентар `dist`, а потім підміняє цим чистим деревом пакета +реальний глобальний prefix. Якщо перевірка не вдається, післяоновлювальні doctor, синхронізація плагінів і +роботи з перезапуску не виконуються з підозрілого дерева. Навіть якщо встановлена версія +вже збігається з цільовою, команда оновлює глобальне встановлення пакета, +потім виконує синхронізацію плагінів, оновлення завершення команд ядра та роботи з перезапуску. Це +підтримує узгодженість упакованих sidecar-компонентів і записів плагінів, що належать каналу, з +встановленою збіркою OpenClaw, залишаючи повне перебудування завершення команд плагінів для явних запусків `openclaw completion --write-state`. -## Потік git-копії +## Потік git checkout ### Вибір каналу -- `stable`: перейти на найновіший тег без beta, потім виконати збірку і doctor. -- `beta`: надавати перевагу найновішому тегу `-beta`, але повертатися до найновішого стабільного тега, якщо beta відсутня або старіша. -- `dev`: перейти на `main`, потім виконати fetch і rebase. +- `stable`: checkout останнього не-beta тега, потім build і doctor. +- `beta`: надавати перевагу останньому тегу `-beta`, але повертатися до останнього stable тега, якщо beta відсутній або старіший. +- `dev`: checkout `main`, потім fetch і rebase. ### Кроки оновлення - Потребує відсутності незакомічених змін. + Потрібно, щоб не було незакомічених змін. Перемикає на вибраний канал (тег або гілку). @@ -117,35 +123,35 @@ openclaw update status --timeout 10 Лише для dev. - Запускає lint і збірку TypeScript у тимчасовому worktree. Якщо вершина не проходить перевірку, відступає назад до 10 комітів, щоб знайти найновішу чисту збірку. + Запускає lint і TypeScript build у тимчасовому worktree. Якщо поточна вершина не проходить, відступає назад до 10 комітів, щоб знайти найновішу чисту збірку. Виконує rebase на вибраний коміт (лише dev). - Використовує менеджер пакетів репозиторію. Для копій pnpm засіб оновлення за потреби ініціалізує `pnpm` (спочатку через `corepack`, а потім через тимчасовий резервний варіант `npm install pnpm@10`) замість запуску `npm run build` усередині workspace pnpm. + Використовує менеджер пакетів репозиторію. Для checkout із pnpm засіб оновлення за потреби ініціалізує `pnpm` (спочатку через `corepack`, а потім через тимчасовий запасний варіант `npm install pnpm@10`) замість запуску `npm run build` усередині робочого простору pnpm. Збирає gateway і Control UI. - `openclaw doctor` запускається як фінальна перевірка безпечного оновлення. + `openclaw doctor` запускається як фінальна безпечна перевірка оновлення. - - Синхронізує Plugin з активним каналом. Dev використовує вбудовані Plugin; stable і beta використовують npm. Оновлює Plugin, встановлені через npm. + + Синхронізує плагіни з активним каналом. Dev використовує вбудовані плагіни; stable і beta використовують npm. Оновлює плагіни, встановлені через npm. -Якщо оновлення точно закріпленого npm Plugin визначає артефакт, цілісність якого відрізняється від збереженого запису встановлення, `openclaw update` перериває оновлення артефакту цього Plugin замість його встановлення. Перевстановлюйте або оновлюйте Plugin явно лише після перевірки, що ви довіряєте новому артефакту. +Якщо оновлення точно зафіксованого npm плагіна визначається до артефакту, цілісність якого відрізняється від збереженого запису встановлення, `openclaw update` перериває це оновлення артефакту плагіна замість його встановлення. Перевстановлюйте або оновлюйте плагін явно лише після перевірки, що ви довіряєте новому артефакту. -Збої післяоновлювальної синхронізації Plugin призводять до невдалого результату оновлення та зупиняють подальші дії з перезапуску. Виправте помилку встановлення або оновлення Plugin, а потім знову запустіть `openclaw update`. +Збої післяоновлювальної синхронізації плагінів призводять до невдалого результату оновлення та зупиняють подальші дії з перезапуску. Виправте помилку встановлення або оновлення плагіна, а потім повторно запустіть `openclaw update`. -Коли оновлений Gateway запускається, залежності середовища виконання ввімкнених вбудованих Plugin розміщуються перед активацією Plugin. Перезапуски, ініційовані оновленням, завершують будь-яке активне розміщення залежностей середовища виконання перед закриттям Gateway, тому перезапуски через менеджер служб не переривають npm-встановлення, що виконується. +Коли оновлений Gateway запускається, залежності середовища виконання увімкнених вбудованих плагінів підготовлюються перед активацією плагінів. Перезапуски, ініційовані оновленням, завершують будь-яке активне розгортання залежностей середовища виконання перед закриттям Gateway, тож перезапуски через менеджер служб не переривають npm install, що ще виконується. -Якщо ініціалізація pnpm усе ще не вдається, засіб оновлення зупиняється раніше з помилкою, специфічною для менеджера пакетів, замість спроби виконати `npm run build` усередині копії. +Якщо ініціалізація pnpm усе ще не вдається, засіб оновлення зупиняється раніше з помилкою, специфічною для менеджера пакетів, замість спроби виконати `npm run build` всередині checkout. ## Скорочення `--update` @@ -154,7 +160,7 @@ openclaw update status --timeout 10 ## Пов’язане -- `openclaw doctor` (пропонує спочатку запустити оновлення для git-копій) +- `openclaw doctor` (пропонує спочатку запустити оновлення для git checkout) - [Канали розробки](/uk/install/development-channels) - [Оновлення](/uk/install/updating) - [Довідник CLI](/uk/cli) diff --git a/docs/uk/install/updating.md b/docs/uk/install/updating.md index 0d4a42509..50a1972b1 100644 --- a/docs/uk/install/updating.md +++ b/docs/uk/install/updating.md @@ -2,13 +2,13 @@ read_when: - Оновлення OpenClaw - Щось ламається після оновлення -summary: Безпечне оновлення OpenClaw (глобальне встановлення або з вихідного коду), а також стратегія відкату +summary: Безпечне оновлення OpenClaw (глобальне встановлення або вихідний код), а також стратегія відкату title: Оновлення x-i18n: - generated_at: "2026-04-27T09:03:54Z" + generated_at: "2026-04-27T14:31:28Z" model: gpt-5.4 provider: openai - source_hash: 1f0ab7bf825068a5e2590011faab637d3ffe8d475f1737051d1726c93316af2a + source_hash: 17d4839002b153976e014e0eefcb44f92dcb9bb45b81bf30efb1e8e8c0f30ec3 source_path: install/updating.md workflow: 15 --- @@ -17,13 +17,13 @@ x-i18n: ## Рекомендовано: `openclaw update` -Найшвидший спосіб оновлення. Команда визначає ваш тип встановлення (npm або git), отримує найновішу версію, запускає `openclaw doctor` і перезапускає Gateway. +Найшвидший спосіб оновлення. Він визначає тип вашого встановлення (npm або git), отримує найновішу версію, запускає `openclaw doctor` і перезапускає Gateway. ```bash openclaw update ``` -Щоб перемкнути канали або вибрати конкретну версію: +Щоб перемкнути канал або вибрати конкретну версію: ```bash openclaw update --channel beta @@ -32,19 +32,19 @@ openclaw update --tag main openclaw update --dry-run # попередній перегляд без застосування ``` -`--channel beta` надає перевагу beta, але середовище виконання повертається до stable/latest, якщо тег beta відсутній або старіший за найновіший stable-реліз. Використовуйте `--tag beta`, якщо вам потрібен сирий npm dist-tag beta для одноразового оновлення пакета. +`--channel beta` надає перевагу beta, але середовище виконання повертається до stable/latest, якщо тег beta відсутній або старіший за останній stable-реліз. Використовуйте `--tag beta`, якщо вам потрібен сирий npm dist-tag beta для одноразового оновлення пакета. -Перегляньте [Канали розробки](/uk/install/development-channels), щоб дізнатися про семантику каналів. +Див. [Канали розробки](/uk/install/development-channels) щодо семантики каналів. ## Перемикання між встановленнями npm і git -Використовуйте канали, якщо хочете змінити тип встановлення. Засіб оновлення зберігає ваш стан, конфігурацію, облікові дані та робочий простір у `~/.openclaw`; він змінює лише те, яку інсталяцію коду OpenClaw використовують CLI і Gateway. +Використовуйте канали, якщо хочете змінити тип встановлення. Засіб оновлення зберігає ваш стан, конфігурацію, облікові дані та робочий простір у `~/.openclaw`; він змінює лише те, яке встановлення коду OpenClaw використовують CLI і Gateway. ```bash -# встановлення пакета npm -> редагований git checkout +# встановлення npm-пакета -> редагований git checkout openclaw update --channel dev -# git checkout -> встановлення пакета npm +# git checkout -> встановлення npm-пакета openclaw update --channel stable ``` @@ -55,17 +55,17 @@ openclaw update --channel dev --dry-run openclaw update --channel stable --dry-run ``` -Канал `dev` забезпечує git checkout, збирає його та встановлює глобальний CLI з цього checkout. Канали `stable` і `beta` використовують встановлення пакетів. Якщо Gateway уже встановлено, `openclaw update` оновлює метадані служби та перезапускає її, якщо ви не передасте `--no-restart`. +Канал `dev` гарантує git checkout, збирає його та встановлює глобальний CLI з цього checkout. Канали `stable` і `beta` використовують встановлення пакетів. Якщо Gateway уже встановлено, `openclaw update` оновлює метадані служби та перезапускає її, якщо ви не передасте `--no-restart`. -## Альтернатива: повторно запустити інсталятор +## Альтернатива: повторно запустіть інсталятор ```bash curl -fsSL https://openclaw.ai/install.sh | bash ``` -Додайте `--no-onboard`, щоб пропустити онбординг. Щоб примусово вибрати конкретний тип встановлення через інсталятор, передайте `--install-method git --no-onboard` або `--install-method npm --no-onboard`. +Додайте `--no-onboard`, щоб пропустити початкове налаштування. Щоб примусово вибрати конкретний тип встановлення через інсталятор, передайте `--install-method git --no-onboard` або `--install-method npm --no-onboard`. -Якщо `openclaw update` завершується з помилкою після етапу встановлення npm-пакета, повторно запустіть інсталятор. Інсталятор не викликає старий засіб оновлення; він напряму виконує глобальне встановлення пакета й може відновити частково оновлене npm-встановлення. +Якщо `openclaw update` завершується помилкою після етапу встановлення npm-пакета, повторно запустіть інсталятор. Інсталятор не викликає старий засіб оновлення; він напряму запускає глобальне встановлення пакета і може відновити частково оновлене встановлення npm. ```bash curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method npm @@ -83,7 +83,7 @@ curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method npm --ve npm i -g openclaw@latest ``` -Коли `openclaw update` керує глобальним npm-встановленням, спочатку він запускає звичайну команду глобального встановлення. Якщо ця команда завершується помилкою, OpenClaw повторює спробу один раз із `--omit=optional`. Така повторна спроба допомагає на хостах, де нативні optional-залежності не можуть бути скомпільовані, водночас зберігаючи видимість початкової помилки, якщо запасний варіант теж завершується невдачею. +Коли `openclaw update` керує глобальним встановленням npm, він спочатку встановлює цільову версію в тимчасовий npm prefix, перевіряє інвентар запакованого `dist`, а потім підміняє чисте дерево пакета у справжньому глобальному prefix. Це запобігає накладанню нового пакета npm поверх застарілих файлів зі старого пакета. Якщо команда встановлення завершується помилкою, OpenClaw повторює спробу один раз із `--omit=optional`. Така повторна спроба допомагає на хостах, де необов’язкові нативні залежності не можуть бути скомпільовані, водночас зберігаючи початкову помилку видимою, якщо резервна спроба також завершується невдачею. ```bash pnpm add -g openclaw@latest @@ -97,43 +97,43 @@ bun add -g openclaw@latest - OpenClaw розглядає глобальні встановлення з пакета як доступні лише для читання під час виконання, навіть якщо каталог глобального пакета доступний на запис для поточного користувача. Вбудовані залежності часу виконання Plugin розміщуються в доступному для запису каталозі часу виконання замість зміни дерева пакетів. Це запобігає конфлікту `openclaw update` із запущеним Gateway або локальним агентом, який відновлює залежності Plugin під час того самого встановлення. + OpenClaw розглядає запаковані глобальні встановлення як доступні лише для читання під час виконання, навіть якщо каталог глобального пакета доступний для запису поточному користувачеві. Залежності середовища виконання вбудованих Plugin розміщуються в доступному для запису каталозі середовища виконання замість зміни дерева пакета. Це не дає `openclaw update` конфліктувати з запущеним Gateway або локальним агентом, який відновлює залежності Plugin під час того самого встановлення. - У деяких конфігураціях npm на Linux глобальні пакети встановлюються в каталоги, що належать root, наприклад `/usr/lib/node_modules/openclaw`. OpenClaw підтримує таку структуру за допомогою того самого зовнішнього шляху розміщення. + Деякі конфігурації npm у Linux встановлюють глобальні пакети в каталоги, що належать root, наприклад `/usr/lib/node_modules/openclaw`. OpenClaw підтримує таку схему через той самий зовнішній шлях розміщення. - - Вкажіть доступний для запису каталог stage, який включено до `ReadWritePaths`: + + Вкажіть доступний для запису каталог staging, який включено до `ReadWritePaths`: ```ini Environment=OPENCLAW_PLUGIN_STAGE_DIR=/var/lib/openclaw/plugin-runtime-deps ReadWritePaths=/var/lib/openclaw /home/openclaw/.openclaw /tmp ``` - `OPENCLAW_PLUGIN_STAGE_DIR` також приймає список шляхів. OpenClaw визначає вбудовані залежності часу виконання Plugin зліва направо за вказаними кореневими каталогами, розглядає попередні корені як попередньо встановлені шари лише для читання та встановлює або відновлює щось лише в останній кореневий каталог, доступний для запису: + `OPENCLAW_PLUGIN_STAGE_DIR` також приймає список шляхів. OpenClaw розв’язує залежності середовища виконання вбудованих Plugin зліва направо в межах перелічених коренів, розглядає попередні корені як попередньо встановлені шари лише для читання та встановлює або відновлює лише у фінальний корінь із доступом на запис: ```ini Environment=OPENCLAW_PLUGIN_STAGE_DIR=/opt/openclaw/plugin-runtime-deps:/var/lib/openclaw/plugin-runtime-deps ReadWritePaths=/var/lib/openclaw /home/openclaw/.openclaw /tmp ``` - Якщо `OPENCLAW_PLUGIN_STAGE_DIR` не задано, OpenClaw використовує `$STATE_DIRECTORY`, коли його надає systemd, а потім повертається до `~/.openclaw/plugin-runtime-deps`. Крок відновлення розглядає цей stage як локальний корінь пакетів, яким керує OpenClaw, і ігнорує користувацькі налаштування npm prefix та global, тому конфігурація npm для глобального встановлення не перенаправляє вбудовані залежності Plugin до `~/node_modules` або дерева глобальних пакетів. + Якщо `OPENCLAW_PLUGIN_STAGE_DIR` не задано, OpenClaw використовує `$STATE_DIRECTORY`, коли його надає systemd, а потім повертається до `~/.openclaw/plugin-runtime-deps`. Крок відновлення розглядає цей staging як локальний корінь пакета, що належить OpenClaw, і ігнорує npm prefix користувача та глобальні налаштування, тому конфігурація npm для глобального встановлення не перенаправляє залежності середовища виконання вбудованих Plugin до `~/node_modules` або дерева глобального пакета. - - Перед оновленням пакетів і відновленням вбудованих залежностей часу виконання OpenClaw намагається виконати перевірку дискового простору для цільового тому в режимі best-effort. Нестача місця призводить до попередження з перевіреним шляхом, але не блокує оновлення, оскільки квоти файлової системи, знімки та мережеві томи можуть змінитися після перевірки. Фактичні кроки встановлення npm, копіювання та перевірки після встановлення залишаються визначальними. + + Перед оновленнями пакета та відновленням залежностей середовища виконання OpenClaw намагається виконати перевірку вільного місця для цільового тому в режимі best-effort. Нестача місця спричиняє попередження із перевіреним шляхом, але не блокує оновлення, оскільки файлові квоти, знімки та мережеві томи можуть змінитися після перевірки. Фактичне встановлення npm, копіювання та перевірка після встановлення залишаються авторитетними. - - У встановленнях із пакета вбудовані залежності часу виконання Plugin зберігаються поза деревом пакетів лише для читання. Під час запуску та під час `openclaw doctor --fix` OpenClaw відновлює залежності часу виконання лише для тих вбудованих Plugin, які активні в конфігурації, активні через застарілу конфігурацію каналу або ввімкнені типовим значенням у їхньому вбудованому маніфесті. Сам по собі збережений стан автентифікації каналу не запускає відновлення залежностей часу виконання під час старту Gateway. + + Запаковані встановлення зберігають залежності середовища виконання вбудованих Plugin поза деревом пакета лише для читання. Під час запуску та під час `openclaw doctor --fix` OpenClaw відновлює залежності середовища виконання лише для вбудованих Plugin, які активні в конфігурації, активні через застарілу конфігурацію каналу або ввімкнені типовим значенням у вбудованому маніфесті. Сам по собі збережений стан автентифікації каналу не запускає відновлення залежностей середовища виконання під час запуску Gateway. - Явне вимкнення має пріоритет. Вимкнений Plugin або канал не отримує відновлення залежностей часу виконання лише тому, що він існує в пакеті. Зовнішні Plugin і власні шляхи завантаження, як і раніше, використовують `openclaw plugins install` або `openclaw plugins update`. + Явне вимкнення має пріоритет. Для вимкненого Plugin або каналу його залежності середовища виконання не відновлюються лише тому, що він існує в пакеті. Зовнішні Plugin і користувацькі шляхи завантаження, як і раніше, використовують `openclaw plugins install` або `openclaw plugins update`. ## Автооновлювач -Автооновлювач за замовчуванням вимкнено. Увімкніть його в `~/.openclaw/openclaw.json`: +Автооновлювач вимкнено за замовчуванням. Увімкніть його в `~/.openclaw/openclaw.json`: ```json5 { @@ -149,14 +149,14 @@ bun add -g openclaw@latest } ``` -| Канал | Поведінка | -| -------- | ------------------------------------------------------------------------------------------------------------- | -| `stable` | Очікує `stableDelayHours`, а потім застосовує з детермінованим jitter у межах `stableJitterHours` (поступове розгортання). | -| `beta` | Перевіряє кожні `betaCheckIntervalHours` (типово: щогодини) і застосовує негайно. | -| `dev` | Автоматичне застосування відсутнє. Використовуйте `openclaw update` вручну. | +| Канал | Поведінка | +| ------ | -------------------------------------------------------------------------------------------------------------- | +| `stable` | Очікує `stableDelayHours`, а потім застосовує з детермінованим jitter у межах `stableJitterHours` (поетапне розгортання). | +| `beta` | Перевіряє кожні `betaCheckIntervalHours` (типово: щогодини) і застосовує негайно. | +| `dev` | Автоматичне застосування відсутнє. Використовуйте `openclaw update` вручну. | Gateway також записує підказку про оновлення під час запуску (вимикається через `update.checkOnStart: false`). -Для пониження версії або відновлення після інциденту встановіть `OPENCLAW_NO_AUTO_UPDATE=1` у середовищі Gateway, щоб заблокувати автоматичне застосування, навіть якщо налаштовано `update.auto.enabled`. Підказки про оновлення під час запуску все одно можуть виконуватися, якщо також не вимкнено `update.checkOnStart`. +Для пониження версії або відновлення після інциденту встановіть `OPENCLAW_NO_AUTO_UPDATE=1` у середовищі Gateway, щоб заблокувати автоматичне застосування, навіть якщо налаштовано `update.auto.enabled`. Підказки про оновлення під час запуску все одно можуть працювати, якщо також не вимкнути `update.checkOnStart`. ## Після оновлення @@ -186,7 +186,7 @@ openclaw health ## Відкат -### Зафіксувати версію (npm) +### Зафіксуйте версію (npm) ```bash npm i -g openclaw@ @@ -198,7 +198,7 @@ openclaw gateway restart `npm view openclaw version` показує поточну опубліковану версію. -### Зафіксувати commit (вихідний код) +### Зафіксуйте коміт (вихідний код) ```bash git fetch origin @@ -207,17 +207,17 @@ pnpm install && pnpm build openclaw gateway restart ``` -Щоб повернутися до найновішої версії: `git checkout main && git pull`. +Щоб повернутися до останньої версії: `git checkout main && git pull`. -## Якщо ви застрягли +## Якщо ви не можете просунутися далі - Знову запустіть `openclaw doctor` і уважно прочитайте вивід. -- Для `openclaw update --channel dev` на checkout із вихідним кодом засіб оновлення автоматично завантажує `pnpm`, якщо це потрібно. Якщо ви бачите помилку початкового налаштування pnpm/corepack, установіть `pnpm` вручну (або знову ввімкніть `corepack`) і повторно запустіть оновлення. +- Для `openclaw update --channel dev` у вихідних checkout засіб оновлення автоматично завантажує `pnpm`, коли це потрібно. Якщо ви бачите помилку bootstrap `pnpm`/corepack, встановіть `pnpm` вручну (або знову ввімкніть `corepack`) і повторно запустіть оновлення. - Перевірте: [Усунення несправностей](/uk/gateway/troubleshooting) - Запитайте в Discord: [https://discord.gg/clawd](https://discord.gg/clawd) ## Пов’язане -- [Огляд встановлення](/uk/install): усі способи встановлення. +- [Огляд встановлення](/uk/install): усі методи встановлення. - [Doctor](/uk/gateway/doctor): перевірки стану після оновлень. -- [Міграція](/uk/install/migrating): посібники з міграції між основними версіями. +- [Міграція](/uk/install/migrating): посібники з міграції для основних версій.