openclaw update
قم بتحديث OpenClaw بأمان والتبديل بين قنوات stable/beta/dev.
إذا قمت بالتثبيت عبر npm/pnpm (تثبيت عام دون بيانات تعريف git)، تتم التحديثات عبر مسار مدير الحزم الموضّح في Updating.
الاستخدام
الخيارات
--no-restart: تخطّي إعادة تشغيل خدمة Gateway بعد نجاح التحديث.--channel <stable|beta|dev>: تعيين قناة التحديث (git + npm؛ محفوظة في التهيئة).--tag <dist-tag|version>: تجاوز dist-tag أو الإصدار في npm لهذا التحديث فقط.--json: طباعة JSONUpdateRunResultقابل للقراءة آليًا.--timeout <seconds>: مهلة لكل خطوة (الافتراضي 1200 ثانية).
update status
عرض قناة التحديث النشطة + وسم/فرع/SHA في git (لنسخ المصدر)، بالإضافة إلى توفر التحديثات.
--json: طباعة JSON حالة قابل للقراءة آليًا.--timeout <seconds>: مهلة لعمليات الفحص (الافتراضي 3 ثوانٍ).
update wizard
تدفق تفاعلي لاختيار قناة تحديث وتأكيد ما إذا كان سيتم إعادة تشغيل Gateway
بعد التحديث (الافتراضي هو إعادة التشغيل). إذا اخترت dev دون نسخة git،
فسيعرض إنشاء واحدة.
ما الذي يفعله
عند تبديل القنوات صراحةً (--channel ...)، يحافظ OpenClaw أيضًا على
مواءمة طريقة التثبيت:
dev→ يضمن وجود نسخة git (الافتراضي:~/openclaw، ويمكن التجاوز باستخدامOPENCLAW_GIT_DIR)، ويحدّثها، ويثبّت CLI العام من تلك النسخة.stable/beta→ يثبّت من npm باستخدام dist-tag المطابق.
آلية عمل Git checkout
القنوات:stable: سحب أحدث وسم غير beta، ثم البناء + doctor.beta: سحب أحدث وسم-beta، ثم البناء + doctor.dev: سحبmain، ثم الجلب + إعادة الأساس (rebase).
- يتطلب شجرة عمل نظيفة (دون تغييرات غير مُلتزم بها).
- التبديل إلى القناة المحددة (وسم أو فرع).
- جلب المستودع العلوي (dev فقط).
- dev فقط: فحص أولي lint + بناء TypeScript في شجرة عمل مؤقتة؛ إذا فشل رأس الفرع، يتراجع حتى 10 التزامات للعثور على أحدث بناء نظيف.
- إعادة الأساس إلى الالتزام المحدد (dev فقط).
- تثبيت الاعتمادات (pnpm مفضّل؛ npm كخيار احتياطي).
- البناء + بناء واجهة Control UI.
- تشغيل
openclaw doctorكفحص «تحديث آمن» نهائي. - مزامنة الإضافات مع القناة النشطة (يستخدم dev الامتدادات المضمّنة؛ وتستخدم stable/beta npm) وتحديث الإضافات المثبّتة عبر npm.
الاختصار --update
openclaw --update يُعاد كتابته إلى openclaw update (مفيد للأصداف وسكربتات التشغيل).
انظر أيضًا
openclaw doctor(يعرض تشغيل التحديث أولًا لنسخ git)- قنوات التطوير
- Updating
- CLI reference