Maintenance
Güncelleme
OpenClaw'ı güncel tutun.
Önerilen: openclaw update
Güncellemenin en hızlı yolu. Kurulum türünüzü (npm veya git) algılar, en son sürümü getirir, openclaw doctor çalıştırır ve gateway'i yeniden başlatır.
openclaw update
Kanalları değiştirmek veya belirli bir sürümü hedeflemek için:
openclaw update --channel beta
openclaw update --channel dev
openclaw update --tag main
openclaw update --dry-run # preview without applying
openclaw update, --verbose kabul etmez. Güncelleme tanılaması için planlanan eylemleri önizlemek üzere
--dry-run, yapılandırılmış sonuçlar için --json veya kanal ve kullanılabilirlik durumunu incelemek için
openclaw update status --json kullanın. Yükleyicinin kendi --verbose bayrağı vardır, ancak bu bayrak
openclaw update parçası değildir.
--channel beta beta'yı tercih eder, ancak beta etiketi eksikse veya en son kararlı sürümden eskiyse
çalışma zamanı kararlı/en son sürüme geri döner. Tek seferlik paket güncellemesi için ham npm beta dist-tag'ini istiyorsanız --tag beta
kullanın.
Kanal semantiği için Geliştirme kanalları bölümüne bakın.
npm ve git kurulumları arasında geçiş yapın
Kurulum türünü değiştirmek istediğinizde kanalları kullanın. Güncelleyici
durumunuzu, yapılandırmanızı, kimlik bilgilerinizi ve çalışma alanınızı ~/.openclaw içinde tutar; yalnızca
CLI ve gateway'in hangi OpenClaw kod kurulumunu kullandığını değiştirir.
# npm package install -> editable git checkout
openclaw update --channel dev
# git checkout -> npm package install
openclaw update --channel stable
Kesin kurulum modu geçişini önizlemek için önce --dry-run ile çalıştırın:
openclaw update --channel dev --dry-run
openclaw update --channel stable --dry-run
dev kanalı bir git checkout'u sağlar, onu derler ve global CLI'yi
bu checkout'tan kurar. stable ve beta kanalları paket kurulumlarını kullanır. Gateway
zaten kuruluysa, openclaw update servis meta verilerini yeniler
ve --no-restart geçmediğiniz sürece yeniden başlatır.
Alternatif: yükleyiciyi yeniden çalıştırın
curl -fsSL https://openclaw.ai/install.sh | bash
İlk kurulumu atlamak için --no-onboard ekleyin. Yükleyici üzerinden belirli bir kurulum türünü zorlamak için
--install-method git --no-onboard veya
--install-method npm --no-onboard geçin.
openclaw update, npm paket kurulum aşamasından sonra başarısız olursa
yükleyiciyi yeniden çalıştırın. Yükleyici eski güncelleyiciyi çağırmaz; global
paket kurulumunu doğrudan çalıştırır ve kısmen güncellenmiş bir npm kurulumunu kurtarabilir.
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method npm
Kurtarmayı belirli bir sürüme veya dist-tag'e sabitlemek için --version ekleyin:
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method npm --version <version-or-dist-tag>
Alternatif: manuel npm, pnpm veya bun
npm i -g openclaw@latest
Denetimli kurulumlar için openclaw update tercih edin, çünkü paket değişimini
çalışan Gateway servisiyle koordine edebilir. Yönetilen bir Gateway çalışırken
manuel güncelleme yaparsanız, paket yöneticisi tamamlandıktan hemen sonra Gateway'i yeniden başlatın;
böylece eski süreç, değiştirilmiş paket dosyalarından sunmaya devam etmez.
openclaw update global bir npm kurulumunu yönettiğinde, hedefi önce
geçici bir npm prefix'ine kurar, paketlenmiş dist envanterini doğrular, sonra temiz
paket ağacını gerçek global prefix'e taşır. Bu, npm'in yeni paketi eski paketten kalan bayat dosyaların üzerine
bindirmesini önler. Kurulum komutu başarısız olursa,
OpenClaw --omit=optional ile bir kez daha dener. Bu yeniden deneme, yerel
isteğe bağlı bağımlılıkların derlenemediği makinelerde yardımcı olurken, yedek de başarısız olursa
asıl hatayı görünür tutar.
pnpm add -g openclaw@latest
bun add -g openclaw@latest
Gelişmiş npm kurulum konuları
Salt okunur paket ağacı
OpenClaw, global paket dizini mevcut kullanıcı tarafından yazılabilir olsa bile paketlenmiş global kurulumları çalışma zamanında salt okunur kabul eder. Plugin paket kurulumları, kullanıcı yapılandırma dizini altındaki OpenClaw sahipli npm/git köklerinde bulunur ve Gateway başlangıcı OpenClaw paket ağacını değiştirmez.
Bazı Linux npm kurulumları global paketleri /usr/lib/node_modules/openclaw gibi root sahipli dizinler altına kurar. OpenClaw bu düzeni destekler, çünkü Plugin kurulum/güncelleme komutları bu global paket dizininin dışına yazar.
Güçlendirilmiş systemd birimleri
OpenClaw'a yapılandırma/durum köklerine yazma erişimi verin; böylece açık Plugin kurulumları, Plugin güncellemeleri ve doctor temizliği değişikliklerini kalıcı hale getirebilir:
ReadWritePaths=/var/lib/openclaw /home/openclaw/.openclaw /tmp
Disk alanı ön kontrolü
Paket güncellemeleri ve açık Plugin kurulumlarından önce OpenClaw, hedef birim için en iyi çaba düzeyinde bir disk alanı kontrolü dener. Düşük alan, kontrol edilen yolla birlikte bir uyarı üretir, ancak dosya sistemi kotaları, anlık görüntüler ve ağ birimleri kontrolden sonra değişebileceği için güncellemeyi engellemez. Asıl paket yöneticisi kurulumu ve kurulum sonrası doğrulama belirleyici olmaya devam eder.
Otomatik güncelleyici
Otomatik güncelleyici varsayılan olarak kapalıdır. ~/.openclaw/openclaw.json içinde etkinleştirin:
{
update: {
channel: "stable",
auto: {
enabled: true,
stableDelayHours: 6,
stableJitterHours: 12,
betaCheckIntervalHours: 1,
},
},
}
| Kanal | Davranış |
|---|---|
stable |
stableDelayHours kadar bekler, sonra stableJitterHours boyunca deterministik jitter ile uygular (yayılmış dağıtım). |
beta |
Her betaCheckIntervalHours aralığında kontrol eder (varsayılan: saatlik) ve hemen uygular. |
dev |
Otomatik uygulama yoktur. openclaw update komutunu manuel kullanın. |
Gateway ayrıca başlangıçta bir güncelleme ipucu günlüğe yazar (update.checkOnStart: false ile devre dışı bırakın).
Sürüm düşürme veya olay kurtarma için, update.auto.enabled yapılandırılmış olsa bile otomatik uygulamaları engellemek üzere gateway ortamında OPENCLAW_NO_AUTO_UPDATE=1 ayarlayın. Başlangıç güncelleme ipuçları, update.checkOnStart da devre dışı bırakılmadıkça çalışmaya devam edebilir.
Canlı Gateway kontrol düzlemi işleyicisi üzerinden istenen paket yöneticisi güncellemeleri,
paket değişiminden sonra ertelenmeyen, soğuma süresi olmayan bir güncelleme yeniden başlatmasını zorlar. Bu,
eski bellek içi sürecin, zaten değiştirilmiş bir paket ağacından parçaları tembel yükleyecek kadar uzun süre
ortada kalmasını önler. Shell openclaw update, servisi güncelleme etrafında durdurup
yeniden başlatabildiği için denetimli kurulumlarda tercih edilen yol olmaya devam eder.
Güncellemeden sonra
Doctor çalıştırın
openclaw doctor
Yapılandırmayı taşır, DM ilkelerini denetler ve gateway sağlığını kontrol eder. Ayrıntılar: Doctor
Gateway'i yeniden başlatın
openclaw gateway restart
Doğrulayın
openclaw health
Geri alma
Bir sürüme sabitleyin (npm)
npm i -g openclaw@<version>
openclaw doctor
openclaw gateway restart
Bir commit'e sabitleyin (kaynak)
git fetch origin
git checkout "$(git rev-list -n 1 --before=\"2026-01-01\" origin/main)"
pnpm install && pnpm build
openclaw gateway restart
En son sürüme dönmek için: git checkout main && git pull.
Takılırsanız
openclaw doctorkomutunu yeniden çalıştırın ve çıktıyı dikkatle okuyun.- Kaynak checkout'larında
openclaw update --channel deviçin güncelleyici gerektiğindepnpm'i otomatik olarak önyükler. Bir pnpm/corepack önyükleme hatası görürseniz,pnpm'i manuel kurun (veyacorepack'i yeniden etkinleştirin) ve güncellemeyi tekrar çalıştırın. - Kontrol edin: Sorun giderme
- Discord'da sorun: https://discord.gg/clawd
İlgili
- Kurulum özeti: tüm kurulum yöntemleri.
- Doctor: güncellemelerden sonra sağlık kontrolleri.
- Geçiş: büyük sürüm geçiş kılavuzları.