- ويندوز وماك أو إس: يقوم التطبيق سطح المكتب تلقائيًّا بتنزيل التحديثات — انقر فوق رمز Ollama في شريط المهام أو شريط القوائم واختر إعادة التشغيل للتحديث.
- لينكس: أعد تشغيل نص التثبيت:
curl -fsSL https://ollama.com/install.sh | shويؤدي هذا إلى الترقية في الموقع نفسه مع ترك نماذجك دون تغيير. - يتم تحديث النماذج بشكل منفصل:
ollama pull <model>يجلب الإصدار الأحدث من النموذج، وينزِّل فقط الطبقات التي تغيَّرت. - تحقق من إصدارك باستخدام الأمر
ollama -vأما على نظام لينكس فيمكنك العودة إلى إصدار سابق عبر تمرير المعاملOLLAMA_VERSION=<x.y.z>إلى نص التثبيت.
لتحديث Ollama على أنظمة ويندوز أو ماك أو إس، انقر فوق رمز Ollama في شريط المهام أو شريط القوائم واختر إعادة التشغيل للتحديث — حيث يقوم التطبيق سطح المكتب تلقائيًّا بتنزيل الإصدارات الجديدة في الخلفية. أما على نظام لينكس فيجب إعادة تشغيل نص التثبيت الرسمي: curl -fsSL https://ollama.com/install.sh | shوهذا يحدّث فقط وقت تشغيل Ollama نفسه. أما النماذج التي قمت بتنزيلها فهي تُحدَّث بشكل منفصل باستخدام الأمر ollama pull.
يغطي هذا الدليل الصورة الكاملة: التحقق من الإصدار الذي تستخدمه حاليًّا، وتحديث البرنامج على كل منصة، والفرق الذي يُهمِلُه الكثيرون عادةً بين تحديث Ollama وتحديث النموذج، وما الذي يحدث لملفاتك على القرص عند إعادة سحب النموذج (re-pulling)، وكيفية العودة إلى إصدار سابق عندما يؤدي إصدار جديد إلى تعطيل شيء ما. وإذا كنت تقيِّم الأداة نفسها بدلًا من صيانتها، فابدأ بقراءة دليل شامل لـ Ollama.
تحقق من الإصدار الذي تستخدمه
في أي واجهة طرفية — سواءً كانت PowerShell أو Terminal.app أو واجهة طرفية لينكس:
ollama --version
# إصدار أولاَما هو 0.5.7 (ورقمك قد يختلف)ollama -v هي الصيغة المختصرة. وإذا كان خادم أولاَما قيد التشغيل (وهو يستمع افتراضيًّا على المنفذ 11434)، فيمكنك أيضًا الاستعلام عنه عبر بروتوكول HTTP، وهي طريقة مُجدية جدًّا عند العمل مع أجهزة بعيدة أو حاويات:
curl http://localhost:11434/api/version
# {"version":"0.5.7"}قارن هذا بالإصدار الأحدث المتوفر على صفحة إصدارات المشروع في GitHub (github.com/ollama/ollama/releases)، والتي تضم كذلك سجل التغييرات (changelog). ومن الغريب أن نعرف أنه إذا اختلف إصدار واجهة سطر الأوامر (CLI) عن إصدار الخادم القيد التشغيل — وهو أمر شائع بعد التحديث مباشرةً، قبل إعادة تشغيل أي مكوِّن — فإن ollama --version يُظهر تحذيرًا بشأن عدم التطابق. وإعادة تشغيل التطبيق أو الخدمة تزيل هذا التحذير.
تحديث أولاَما نفسه
الطريقة الصحيحة للتحديث تعتمد على طريقة التثبيت التي استخدمتها:
| المنصة / طريقة التثبيت | كيفية التحديث |
|---|---|
| ويندوز (ملف التثبيت) | تلقائي — انقر على رمز أولاَما في شريط المهام واختر إعادة التشغيل للتحديث؛ أو شغِّل أحدث ملف OllamaSetup.exe |
| ماك أو إس (التطبيق الرسومي) | تلقائي — انقر على رمز أولاَما في شريط القوائم واختر إعادة التشغيل للتحديث؛ أو نزِّل الإصدار الجديد وعوِّض به التطبيق الحالي |
| ماك أو إس (واجهة سطر أوامر عبر Homebrew) | brew upgrade ollama |
| لينكس (스크 ipt التثبيت) | أعد تشغيل curl -fsSL https://ollama.com/install.sh | sh |
| لينكس (حزمة tar اليدوية) | نزِّل حزمة tar الجديدة من صفحة إصدارات GitHub واستخرجها فوق التثبيت القديم |
| دوكير (على أي نظام تشغيل) | docker pull ollama/ollama، ثم أعد إنشاء الحاوية |
ويندوز
يتحقق تطبيق ويندوز تلقائيًّا من وجود تحديثات. وعند توفر تحديث، انقر على رمز أولاَما في شريط المهام واختر إعادة التشغيل للتحديث. وهذه هي العملية الكاملة.
لتحديث النظام يدويًّا — أو إذا لم يعرض رمز شريط المهام أي تحديث — فنزِّل أحدث ملف OllamaSetup.exe من ollama.com/download وشغِّله. ويتم التثبيت فوق النسخة الحالية دون الحاجة إلى إلغاء التثبيت، وفي مجلد ملف المستخدم الخاص بك الواقع في %LOCALAPPDATA%\Programs\Ollamaوبالتالي لا تتطلب صلاحيات المسؤول. أما نماذجك فهي مخزنة بشكل منفصل ضمن المجلد C:\Users\\.ollama وتبقى دون تغيير.
ماك أو إس
نفس النمط: يقوم التطبيق بتنزيل التحديثات في الخلفية، ويعرض رمز شريط القوائم خيار إعادة التشغيل للتحديث عندما يكون التحديث جاهزًا. أما الطريقة اليدوية فهي تنزيل أحدث إصدار لأنظمة ماك أو إس من ollama.com/download وبديل التطبيق الموجود في المجلد /Applications.
إذا كنت قد ثبَّت واجهة سطر الأوامر عبر Homebrew بدلًا من التطبيق الرسومي، فحدِّثها بنفس الطريقة التي استخدمتها لتثبيتها: brew upgrade ollama. واعلم أن إصدار Homebrew قد يتأخر عن الإصدار الرسمي ببضعة أيام، وأن تشغيل خادم مثبت عبر Homebrew جنبًا إلى جنب مع التطبيق الرسومي يُعد سببًا كلاسيكيًّا لتحذيرات عدم تطابق الإصدارات — لذا اختر أحدهما والتزم به.
لينكس
نفس الأمر المكتوب في سطر واحد والذي استُخدم لتثبيت جديد (وقد وُضِح بالتفصيل في دليلنا المعنون دليل تثبيت Ollama) يؤدي أيضًا إلى التحديث:
curl -fsSL https://ollama.com/install.sh | shويكتشف البرنامج النصي مكدس وحدة معالجة الرسوميات (GPU stack) الخاصة بك، ويستبدل الملف التنفيذي دون المساس بمجلد النماذج. وإذا كان أولاَما يعمل كخدمة systemd — وهي الإعداد الافتراضي عند تثبيته عبر البرنامج النصي — فعليك إعادة تشغيل الخدمة لجعل الخادم متوافقًا مع واجهة سطر الأوامر الجديدة:
sudo systemctl restart ollama
ollama -vإذا كنت تفضل ألا تُمرِّر برنامجًا نصيًّا إلى الأمر sh، فنزِّل حزمة لينكس tar (مثلًا ollama-linux-amd64.tgz) من صفحة إصدارات GitHub واستخرجها فوق التثبيت القديم. وقد تغيرت الخطوات اليدوية الدقيقة بين الإصدارات، لذا اتبع التعليمات الحالية لأنظمة لينكس الواردة في وثائق أولاَما الرسمية بدلًا من مقالة مدونة قديمة.
دوكير
docker pull ollama/ollama
docker stop ollama && docker rm ollama
docker run -d --name ollama -v ollama:/root/.ollama -p 11434:11434 ollama/ollamaطالما كانت نماذجك مخزنة على وحدة تخزين مُسَمَّاة (named volume) أو ربط مُعلَّق (bind mount) في الموقع /root/.ollama (كما ورد أعلاه)، فإنها تبقى سليمة عند إعادة إنشاء الحاوية. وأضف إلى الأمر علامات وحدة معالجة الرسوميات (GPU flags) المعتادة التي تستخدمها عادةً. تشغيل الأمر. لتحديد إصدار معين بدلًا من تتبع أحدث إصدار، استخدم وسم إصدار مثل ollama/ollama:0.5.7.
تحديث أولاَما مقابل تحديث نموذج — وهما أمران مختلفان تمامًا
وهذا هو الفرق الذي يغفله الكثيرون. أولاما كبرنامج هو الخادم وواجهة سطر الأوامر وبيئة تشغيل الاستنتاج. النماذج أما النماذج فهي ملفات بيانات تُستَجلَب من سجل ollama.com وتُخزَّن محليًّا. ولا يؤدي تحديث أحدهما أبدًا إلى تحديث الآخر.
وهنا نتيجتان عمليتان: أولًا، لا يؤدي تحديث ثنائي أولاما أبدًا إلى تغيير أوزان النموذج — فالنموذج الذي كان يتصرف بطريقة معينة بالأمس يتصرف بنفس الطريقة بعد تحديث التطبيق (قد تؤثر إصلاحات محرك الاستنتاج بشكل طفيف على المخرجات، لكن الأوزان تبقى مطابقة تمامًا). ثانيًا، غالبًا ما تتطلب النماذج الجديدة التي تُطلَق حديثًا وقت تشغيل أحدث: فإذا ظهرت لك رسالة خطأ تقول إن «هذا النموذج يتطلب إصدارًا أحدث من أولاما»، فالحل هو تحديث التطبيق وليس النموذج.
وفي الوقت نفسه، تُعاد نشر وسوم النماذج في المصدر. فقد يُحدِّث الناشر وسمًا مثل llama3.3:70b — بإدخال تصحيح على قالب الدردشة، أو تحديث الأوزان، أو تغيير التكميم الافتراضي. أما نسختك المحلية فتظل ثابتة عند الإصدار الذي قمت بتنزيله حتى تقوم أنت صراحةً بإعادة جلبها.
إعادة سحب النموذج للحصول على الإصدار الأحدث
ويتم تحديث النموذج بأمر واحد فقط:
ollama pull llama3.3وتُخزَّن النماذج على هيئة طبقات معنونة وفق المحتوى (كائنات ثنائية تُسمَّى باستخدام ملخَّص SHA-256)، لذا فإن إعادة الجلب تقارن بين القوائم الوصفية (manifests) وتنزِّل فقط الطبقات التي تغيَّرت. وإذا لم يتغيَّر شيء، يتحقق الأمر من صحة النسخة المحلية ويُنهي تنفيذه بسرعة — وإعادة جلب نموذج محدَّث بالفعل عملية رخيصة وآمنة. وللاطلاع على آخر مرة أُعيد فيها نشر وسم ما، يمكنك زيارة صفحته ضمن ollama.com/library؛ أما محليًّا، فإن الأمر ollama list يعرض عمود «مُعدَّل» يُظهر لك التاريخ الذي جلبت فيه كل نموذج أو أنشأتَه لأول مرة.
لا يوجد أمر مدمج لتحديث جميع النماذج دفعة واحدة. وعلى أنظمة macOS أو Linux، يمكنك استخدام حلقة برمجية في shell للقيام بذلك:
ollama list | tail -n +2 | awk '{print $1}' | while read m; do ollama pull "$m"; doneتحذيرٌ واحد: قد يشير وسم أُعيد نشره أحيانًا إلى تكميم افتراضي مختلف أو عدد مختلف من المعاملات عما جلبته في الأصل، مما يؤثر على متطلبات الذاكرة. فإذا فشل نموذجٌ فجأةً في التحميل بعد التحديث، فجرِّب حساب حجمه الجديد عبر حاسبة الـ VRAM قبل أن تُلقِي اللوم على وحدة معالجة الرسومات الخاصة بك. وإذا كنت تعيد تقييم ما تريد تشغيله بالفعل، فإن ملخَّصنا لأفضل أفضل النماذج المحلية لـ Ollama هو نقطة البداية المثلى.
مكان تخزين النماذج وكيف تؤثر التحديثات على مساحة القرص
| المنصة | الموقع الافتراضي للنماذج |
|---|---|
| ويندوز | C:\Users\<you>\.ollama\models |
| ماك أو إس | ~/.ollama/models |
| لينكس (التثبيت عبر النص البرمجي، خدمة systemd) | /usr/share/ollama/.ollama/models |
| لينكس (التشغيل اليدوي كمستخدم عادي) | ~/.ollama/models |
| دوكير | /root/.ollama/models داخل الحاوية |
يمكنك تغيير هذا الموقع باستخدام متغير البيئة OLLAMA_MODELS (يجب تعيينه لعملية الخادم، وليس فقط لسطر الأوامر الخاص بك).
وبداخل هذا الدليل، تحتوي الملفات المسماة manifests على وصف كل وسم نموذج، بينما تحتوي الملفات المسماة blobs على الطبقات الفعلية. وبما أن الطبقات معنونة وفق المحتوى، فإن وسمين يشتركان في نفس الأساس سيقومان بتنزيل الطبقات المشتركة مرة واحدة فقط. وعندما تجلب إعادة الجلب طبقات جديدة، تصبح الطبقات القديمة غير مُشار إليها، ويقوم أولاما بإزالة الكائنات الثنائية غير المُشار إليها عند بدء تشغيل الخادم — وبالتالي قد يرتفع استهلاك مساحة القرص مؤقتًا بعد التحديث ثم ينخفض مجددًا بعد إعادة التشغيل. (ويُعطِّل إعداد OLLAMA_NOPRUNE هذه العملية التنظيفية.) وللاسترجاع المتعمَّد للمساحة، يمكنك إزالة النماذج التي لم تعد تستخدمها عبر الأمر ollama rm <model>.
العودة إلى إصدار سابق
لينكس: ويقبل نص التثبيت وسم إصدار، وهو أوضح طريق لإعادة التراجع إلى إصدار سابق. اختر الإصدار المرغوب من صفحة إصدارات GitHub، ثم نفِّذ:
curl -fsSL https://ollama.com/install.sh | OLLAMA_VERSION=0.5.7 shويندوز وأنظمة macOS: نزِّل برنامج التثبيت أو حزمة التطبيق للإصدار الأقدم من صفحة إصدارات GitHub، ثم ثبِّته فوق الإصدار الحالي. ملاحظة: تُحدِّث تطبيقات سطح المكتب نفسها تلقائيًّا، وحتى وقت كتابة هذه السطور لا توفر إعدادًا مدعومًا لتثبيت إصدار معين — لذا توقَّع عودة رسالة «أعد التشغيل لتحديث» مرة أخرى. وإذا كان البقاء على إصدار محدد دقيقٍ أمرًا بالغ الأهمية (مثلًا في بيئة إنتاج)، فإن خدمة لينكس أو صورة Docker ذات وسم إصدار هي الطريقة الموثوقة لذلك.
النماذج يصعب التراجع عن النماذج أكثر: إذ لا يوفِّر السجل طريقة سهلة لجلب بناء الأمس لوسم معين، كما أن إعادة الجلب تُستبدل القائمة الوصفية المحلية لديك. ولذلك، قبل إعادة جلب نموذج تعتمد عليه، احفظ النسخة الحالية تحت اسم جديد:
ollama cp llama3.3 llama3.3-known-good
ollama pull llama3.3الأمر ollama cp يكون شبه مجاني — فهو ينشئ قائمة وصفية جديدة تشير إلى نفس الطبقات — وبما أن تلك الطبقات تظل مُشارًا إليها، فإن عملية الإزالة التلقائية لن تحذفها. فإذا أدى الإصدار المحدَّث إلى سلوك غير مرغوب، فشغِّل بدلًا منه llama3.3-known-good . والتكلفة الإضافية في مساحة القرص لا تشمل سوى الطبقات التي تغيَّرت.
الأسئلة الشائعة
هل يؤدي تحديث أولاما إلى حذف نماذجي؟
كلا. فالتحديثات تُستبدل فقط بالملفات الثنائية وملفات التطبيق؛ أما النماذج فتوجد في دليل منفصل (انظر الجدول أعلاه) ولا تُمسّ أبدًا. أما عملية إلغاء التثبيت الكامل فهي مختلفة — فحسب النظام المستخدم، قد يُزال دليل النماذج أو لا يُزال — لذا انقله أولًا إلى مكان آمن إذا كانت مئات الجيجابايت من التنزيلات ذات أهمية بالغة بالنسبة لك. ~/.ollama/models مكان آمن أولاً إذا كانت مئات الجيغابايت من التنزيلات تهمك.
هل الأمر ollama pull يُعيد تنزيل النموذج بالكامل؟
كلا. فبما أن الطبقات معنونة وفق المحتوى، فإن الأمر يُنزِّل فقط ما تغيَّر منذ آخر جلب لك. وإذا لم يُعاد نشر الوسم، فإن الأمر يتحقق من صحة نسختك المحلية وينتهي خلال ثوانٍ دون تنزيل أي شيء.
كيف أُحدِّث جميع نماذجي دفعة واحدة؟
لا يوجد أمر مدمج لذلك. استخدم حلقة برمجية في shell على ollama list، مثل الحلقة الموضحة أعلاه، أو أعد جلب مجموعة صغيرة فقط من النماذج التي تشغلها فعلًا. وبما أن إعادة التحقق من النماذج غير المتغيرة لا تكلِّفك تقريبًا شيئًا، فإن تشغيل هذه الحلقة من وقت لآخر لا يسبب أي ضرر.
لماذا لا يعمل نموذج جديد إلا بعد تحديث أولاما؟
إن هياكل النماذج الجديدة تتطلب دعمًا في وقت تشغيل الاستنتاج الخاص بأولاما، ولذلك غالبًا ما تحدد النماذج التي أُطلقت حديثًا حدًّا أدنى لإصدار أولاما. فإذا فشل جلب النموذج أو تشغيله مع رسالة تفيد بأن النموذج يتطلب إصدارًا أحدث من أولاما، فقم أولًا بتحديث التطبيق نفسه ثم أعد المحاولة.
هل يمكنني تخطي عدة إصدارات أثناء التحديث؟
نعم. التحديثات ليست تدريجية — بل كل إصدار يُمثل بناءً كاملاً، لذا يمكنك الانتقال مباشرةً من إصدار قديم إلى أحدث إصدار متاح باستخدام أيٍّ من الطرق المذكورة أعلاه. ومع ذلك، يظل من المفيد الاطلاع سريعًا على ملاحظات الإصدار المنشورة على موقع GitHub لمعرفة أية تغيّرات في السلوك، خصوصًا عند الانتقال بين إصدارات بعيدة نسبيًّا.
هل الأمر LM Studio هل يتم التحديث بنفس الطريقة؟
لا — فتطبيق LM Studio هو تطبيق منفصل يمتلك مُحدِّثًا داخليًّا固 الخاص به، وتتم تحديث محركات التشغيل الخاصة به وفهرسة النماذج بشكل مستقل عن Ollama. وإذا كنت تستخدم كلا التطبيقين، فراجع دليل شامل لـ LM Studio دليل التحديث الخاص بنا لمعرفة كيفية عمل عملية التحديث فيه.

