สำหรับผู้ที่ใช้งาน Ollama รัน Large Language Model (LLM) ในเครื่อง ไม่ว่าจะเป็น Llama, Qwen หรือ Gemma คงจะคุ้นเคยกับคำสั่งollama pull <model>
ดีเวลาที่ต้องการดาวน์โหลดหรืออัปเดตโมเดลเวอร์ชันใหม่ แต่ปัญหาคือ Ollama ไม่มีคำสั่งอัปเดตโมเดลทั้งหมดในคราวเดียว เช่นollama update all
หากติดตั้งโมเดลไว้หลายตัว การไล่พิมพ์ollama pull
ทีละตัวคงเสียเวลา บทความนี้จะพาเขียนสคริปต์สั้น ๆ บรรทัดเดียว เพื่อสั่งอัปเดตโมเดลทุกตัวอัตโนมัติ พร้อมวิธีแก้ปัญหาคลาสสิกอย่าง permission denied กรณีที่มีการย้าย Path จัดเก็บโมเดล
คำสั่ง One-liner อัปเดตทุกโมเดล
หลักการทำงานคือการดึงรายชื่อโมเดลทั้งหมดจากollama list
ตัดส่วนหัวตารางออก แล้วส่งต่อ (pipe) ให้คำสั่งollama pull
ทำงานทีละโมเดล
สำหรับ macOS และ Linux (Bash / Zsh)
รันคำสั่งนี้บน Terminal
Python
ollama list | tail -n +2 | awk '{print $1}' | xargs -I {} ollama pull {}