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: معاينة إجراءات التحديث المخطط لها (القناة/الوسم/الهدف/تدفق إعادة التشغيل) من دون كتابة التكوين أو التثبيت أو مزامنة plugins أو إعادة التشغيل.--json: طباعة JSON قابل للقراءة آليًا من نوعUpdateRunResult.--timeout <seconds>: مهلة لكل خطوة (الافتراضي 1200 ثانية).--yes: تخطي مطالبات التأكيد (مثل تأكيد الرجوع إلى إصدار أقدم)
update status
إظهار قناة التحديث النشطة + وسم/فرع/SHA الخاص بـ git (لنسخ المصدر)، بالإضافة إلى توفر التحديث.
--json: طباعة JSON للحالة قابل للقراءة آليًا.--timeout <seconds>: مهلة للفحوصات (الافتراضي 3 ثوانٍ).
update wizard
تدفق تفاعلي لاختيار قناة تحديث وتأكيد ما إذا كان يجب إعادة تشغيل Gateway
بعد التحديث (الافتراضي هو إعادة التشغيل). إذا اخترت dev من دون نسخة git،
فسيعرض إنشاء واحدة.
الخيارات:
--timeout <seconds>: مهلة لكل خطوة تحديث (الافتراضي1200)
ما الذي يفعله
عندما تبدّل القنوات صراحةً (--channel ...)، يحافظ OpenClaw أيضًا على
توافق طريقة التثبيت:
dev← يضمن وجود نسخة git محلية (الافتراضي:~/openclaw، ويمكن التجاوز عبرOPENCLAW_GIT_DIR)، ويحدّثها، ويثبت CLI العام من تلك النسخة.stable← يثبّت من npm باستخدامlatest.beta← يفضل npm dist-tag beta، لكنه يعود إلىlatestعندما تكون beta مفقودة أو أقدم من الإصدار المستقر الحالي.
تدفق نسخة git
القنوات:stable: سحب أحدث وسم غير beta، ثم البناء + doctor.beta: يفضل أحدث وسم-beta، لكنه يعود إلى أحدث وسم stable عندما تكون beta مفقودة أو أقدم.dev: سحبmain، ثم fetch + rebase.
- يتطلب شجرة عمل نظيفة (من دون تغييرات غير ملتزم بها).
- يبدّل إلى القناة المحددة (وسم أو فرع).
- يجلب من upstream (لـ dev فقط).
- لـ dev فقط: تنفيذ فحص lint مسبق + بناء TypeScript في worktree مؤقت؛ وإذا فشل الطرف الحالي، يتراجع حتى 10 التزامات للعثور على أحدث بناء نظيف.
- يعيد rebase على الالتزام المحدد (لـ dev فقط).
- يثبت التبعيات (يفضل pnpm؛ مع بديل npm؛ ويظل bun متاحًا كبديل توافق ثانوي).
- يبني + يبني Control UI.
- يشغّل
openclaw doctorكفحص “تحديث آمن” نهائي. - يزامن plugins مع القناة النشطة (يستخدم dev الامتدادات المضمّنة؛ بينما يستخدم stable/beta npm) ويحدّث plugins المثبتة عبر npm.
الاختصار --update
يعيد openclaw --update الكتابة إلى openclaw update (وهو مفيد للأصداف وscripts الخاصة بالمشغّل).
راجع أيضًا
openclaw doctor(يعرض تشغيل التحديث أولًا على نسخ git)- قنوات التطوير
- التحديث
- مرجع CLI