حافظ على OpenClaw محدثًا باستمرار.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
موصى به: openclaw update
أسرع طريقة للتحديث. يكتشف نوع التثبيت لديك (npm أو git)، ويجلب أحدث إصدار، ويشغّل openclaw doctor، ويعيد تشغيل Gateway.
openclaw update الخيار --verbose. لتشخيصات التحديث، استخدم
--dry-run لمعاينة الإجراءات المخطط لها، أو --json للحصول على نتائج منظمة، أو
openclaw update status --json لفحص حالة القناة والتوفر. لدى المثبّت علم
--verbose خاص به، لكن هذا العلم ليس جزءًا من
openclaw update.
يفضّل --channel beta قناة beta، لكن وقت التشغيل يعود إلى stable/latest عندما
تكون علامة beta مفقودة أو أقدم من أحدث إصدار مستقر. استخدم --tag beta
إذا كنت تريد وسم npm beta dist-tag الخام لتحديث حزمة لمرة واحدة.
بالنسبة إلى Plugins المُدارة، يكون الرجوع الاحتياطي لقناة beta تحذيرًا: يمكن أن
ينجح تحديث النواة رغم أن Plugin يستخدم إصداره الافتراضي/latest المسجّل لأنه لا
تتوفر نسخة beta من Plugin.
راجع قنوات التطوير لمعرفة دلالات القنوات.
التبديل بين تثبيتات npm و git
استخدم القنوات عندما تريد تغيير نوع التثبيت. يحتفظ المحدّث بحالتك وإعداداتك وبيانات اعتمادك ومساحة عملك في~/.openclaw؛ ولا يغيّر إلا
تثبيت كود OpenClaw الذي يستخدمه CLI وGateway.
--dry-run أولًا لمعاينة تبديل وضع التثبيت بدقة:
dev وجود نسخة git checkout، وتبنيها، وتثبّت CLI العام
من تلك النسخة. تستخدم قناتا stable وbeta تثبيتات الحزم. إذا كان
Gateway مثبتًا بالفعل، يحدّث openclaw update بيانات وصف الخدمة
ويعيد تشغيلها ما لم تمرّر --no-restart.
بديل: إعادة تشغيل المثبّت
--no-onboard لتخطي الإعداد الأولي. لفرض نوع تثبيت محدد عبر
المثبّت، مرّر --install-method git --no-onboard أو
--install-method npm --no-onboard.
إذا فشل openclaw update بعد مرحلة تثبيت حزمة npm، فأعد تشغيل
المثبّت. لا يستدعي المثبّت المحدّث القديم؛ بل يشغّل تثبيت الحزمة
العامة مباشرة ويمكنه استرداد تثبيت npm محدّث جزئيًا.
--version:
بديل: npm أو pnpm أو bun يدويًا
openclaw update للتثبيتات الخاضعة للإشراف لأنه يستطيع تنسيق
استبدال الحزمة مع خدمة Gateway العاملة. إذا حدّثت يدويًا أثناء تشغيل
Gateway مُدار، فأعد تشغيل Gateway فور انتهاء مدير الحزم حتى لا تواصل
العملية القديمة الخدمة من ملفات حزمة تم استبدالها.
عندما يدير openclaw update تثبيت npm عامًا، فإنه يثبّت الهدف أولًا
في بادئة npm مؤقتة، ويتحقق من مخزون dist المعبأ، ثم يستبدل شجرة
الحزمة النظيفة داخل البادئة العامة الحقيقية. يتجنب ذلك أن يضع npm
حزمة جديدة فوق ملفات قديمة من الحزمة السابقة. إذا فشل أمر التثبيت،
يعيد OpenClaw المحاولة مرة واحدة باستخدام --omit=optional. تساعد
هذه المحاولة المضيفين الذين لا يمكن فيها تجميع الاعتماديات الاختيارية
الأصلية، مع إبقاء الفشل الأصلي مرئيًا إذا فشل الرجوع الاحتياطي أيضًا.
موضوعات تثبيت npm المتقدمة
شجرة حزم للقراءة فقط
شجرة حزم للقراءة فقط
يتعامل OpenClaw مع التثبيتات العامة المعبأة على أنها للقراءة فقط وقت التشغيل، حتى عندما يكون دليل الحزمة العام قابلًا للكتابة من قبل المستخدم الحالي. توجد تثبيتات حزم Plugin في جذور npm/git مملوكة لـ OpenClaw ضمن دليل إعدادات المستخدم، ولا يغيّر بدء تشغيل Gateway شجرة حزمة OpenClaw.تثبّت بعض إعدادات npm على Linux الحزم العامة ضمن أدلة مملوكة للجذر مثل
/usr/lib/node_modules/openclaw. يدعم OpenClaw هذا التخطيط لأن أوامر تثبيت/تحديث Plugin تكتب خارج دليل الحزمة العام هذا.وحدات systemd مقوّاة
وحدات systemd مقوّاة
امنح OpenClaw صلاحية الكتابة إلى جذور الإعدادات/الحالة الخاصة به حتى تتمكن عمليات تثبيت Plugin الصريحة، وتحديثات Plugin، وتنظيف doctor من حفظ تغييراتها:
فحص مسبق لمساحة القرص
فحص مسبق لمساحة القرص
قبل تحديثات الحزم وتثبيتات Plugin الصريحة، يحاول OpenClaw إجراء فحص لمساحة القرص بأفضل جهد للمجلد الهدف. ينتج عن انخفاض المساحة تحذير يتضمن المسار الذي تم فحصه، لكنه لا يمنع التحديث لأن حصص أنظمة الملفات، واللقطات، ووحدات التخزين الشبكية يمكن أن تتغير بعد الفحص. يظل تثبيت مدير الحزم الفعلي والتحقق بعد التثبيت هما المرجع الحاسم.
المحدّث التلقائي
المحدّث التلقائي متوقف افتراضيًا. فعّله في~/.openclaw/openclaw.json:
| القناة | السلوك |
|---|---|
stable | ينتظر stableDelayHours، ثم يطبق مع تفاوت حتمي عبر stableJitterHours (طرح موزع). |
beta | يفحص كل betaCheckIntervalHours (الافتراضي: كل ساعة) ويطبق فورًا. |
dev | لا يوجد تطبيق تلقائي. استخدم openclaw update يدويًا. |
update.checkOnStart: false).
للاسترداد من الرجوع إلى إصدار أقدم أو من حادثة، اضبط OPENCLAW_NO_AUTO_UPDATE=1 في بيئة Gateway لمنع التطبيقات التلقائية حتى عندما يكون update.auto.enabled مضبوطًا. يمكن أن تستمر تلميحات تحديث بدء التشغيل في العمل ما لم يتم تعطيل update.checkOnStart أيضًا.
تفرض تحديثات مدير الحزم المطلوبة عبر معالج مستوى التحكم المباشر في Gateway
إعادة تشغيل تحديث غير مؤجلة وبلا فترة تهدئة بعد استبدال الحزمة. يتجنب ذلك
ترك عملية قديمة في الذاكرة مدة كافية لتحميل أجزاء كسولًا من شجرة حزم
تم استبدالها بالفعل. يظل openclaw update عبر الصدفة هو المسار المفضل
للتثبيتات الخاضعة للإشراف لأنه يستطيع إيقاف الخدمة وإعادة تشغيلها حول التحديث.
بعد التحديث
يرحّل الإعدادات، ويدقق سياسات الرسائل المباشرة، ويفحص صحة Gateway. التفاصيل: Doctor
الرجوع إلى إصدار سابق
تثبيت إصدار محدد (npm)
تثبيت commit محدد (المصدر)
git checkout main && git pull.
إذا كنت عالقًا
- شغّل
openclaw doctorمرة أخرى واقرأ المخرجات بعناية. - بالنسبة إلى
openclaw update --channel devعلى نسخ المصدر checkouts، يهيئ المحدّثpnpmتلقائيًا عند الحاجة. إذا رأيت خطأ تمهيد pnpm/corepack، فثبّتpnpmيدويًا (أو أعد تمكينcorepack) وأعد تشغيل التحديث. - تحقق من: استكشاف الأخطاء وإصلاحها
- اسأل في Discord: https://discord.gg/clawd
ذو صلة
- نظرة عامة على التثبيت: كل طرق التثبيت.
- Doctor: فحوصات الصحة بعد التحديثات.
- الترحيل: أدلة الترحيل بين الإصدارات الرئيسية.