先講結論
- 更新:Linux 重跑一次官方的安裝指令就是更新,我從 0.40.3 更新到 0.40.4 花了 7 秒,下載過的模型都還在;Mac 和 Windows 的 App 會自己下載更新,點選單列或工作列的圖示選 Restart to update。更新完要重開 Ollama,不然還在跑的是舊版。
- 看版本:打 ollama -v。Ollama 有在跑,會顯示「ollama version is 0.40.4」;沒在跑,會先警告連不到,只列出指令本身的版本;更新了卻還沒重開,會多一行「client version is …」的警告。
- port 和連線:預設只聽本機的 127.0.0.1:11434。用 OLLAMA_HOST 改 port,ollama 指令也要帶同樣的設定,不然會說連不到;改成 0.0.0.0 別台電腦才連得到。已經在跑時再打 ollama serve,會出現 address already in use。
要跑新出的模型,Ollama 說版本太舊;照教學打 ollama serve,跳出一行 address already in use;想讓 n8n 或另一台電腦連到 Ollama,卻怎麼都連不上。這幾個問題都跟 Ollama 的更新和伺服器設定有關,而且查到的答案常常沒講清楚前因後果。
我開了一台 Linux 雲端測試機,先刻意裝舊版 0.40.3,再更新到 0.40.4,把更新、看版本、ollama serve、改 port、讓別台連這幾件事都跑一遍,輸出都照原文貼出來。這台機器沒有 systemd(Linux 管理背景服務的機制),所以伺服器是我手動開的;Mac、Windows 和 Linux 系統服務的設定方式,照官方文件寫。
還沒裝 Ollama 的話,先看 Ollama 教學。
怎麼更新
Mac 和 Windows:官方 FAQ 寫,App 會自己下載更新,下載好之後點選單列(Mac)或工作列(Windows)上的 Ollama 圖示,選 Restart to update 就會套用。也可以到官網重新下載安裝檔蓋過去。
Linux:重新執行一次安裝指令,就是更新。
curl -fsSL https://ollama.com/install.sh | sh
我在測試機上先用 OLLAMA_VERSION=0.40.3 裝了舊版(10 秒),下載一個小模型,然後在 Ollama 還開著的情況下重跑上面這行,7 秒就更新到 0.40.4。更新完 ollama list 裡的模型都還在,不用重新下載。
要固定裝某一版(例如新版有問題想退回去),在指令中間加版本號,我裝舊版用的就是這行:
curl -fsSL https://ollama.com/install.sh | OLLAMA_VERSION=0.40.3 sh
我讀了這支安裝腳本,裡面也有 Mac 的分支,會把 App 裝到「應用程式」資料夾;不過 Mac 我沒有測,一般用 App 自己的更新就好。
更新完一定要重開 Ollama。這是我實測時看到的:伺服器沒重開,ollama -v 顯示的還是舊版,下面多一行警告,因為正在跑的伺服器還是更新前的那個程式:
ollama version is 0.40.3
Warning: client version is 0.40.4
把伺服器關掉重開之後,就變成 ollama version is 0.40.4。Mac 和 Windows 點 Restart to update 會自己重開;Linux 用系統服務的話,官方文件的重開指令是 sudo systemctl restart ollama。
Ollama 的版本出得很勤。我看 GitHub 的版本紀錄,0.40.1 到 0.40.4 這四版是在不到一週內出完的,之後 10 月 14 日(UTC)又出了 0.40.5 的測試版。不用每版都追,通常是要跑新模型、或碰到某個問題時再更新。用 Docker 跑的 Ollama,更新方式不一樣,在 Ollama Docker 教學。
模型本身也會更新。對已經下載的模型再打一次 ollama pull 模型名稱 就會檢查;我那個模型沒有新版本,1 秒就顯示 success 結束了。
怎麼看版本
打 ollama -v(或 ollama --version)。我實測看到三種情況:
| 情況 | 顯示 |
|---|---|
| Ollama 有在跑 | ollama version is 0.40.3 |
| Ollama 沒在跑 | Warning: could not connect to a running Ollama instance Warning: client version is 0.40.3 |
| 更新了還沒重開 | ollama version is 0.40.3 Warning: client version is 0.40.4 |
第二種不是壞掉,只是伺服器沒開,它只能告訴你指令本身是哪一版。也可以用瀏覽器開 http://localhost:11434/api/version,回的是 {"version":"0.40.3"} 這樣的格式,伺服器沒開就打不開。
ollama serve 是什麼,為什麼會 address already in use
ollama serve 是把 Ollama 的伺服器開起來,ollama run、ollama list 這些指令和其他程式,都是去連這個伺服器。它還有一個別名叫 ollama start。
大部分人其實不用自己打這行:Mac 和 Windows 的 App 一打開就會在背景跑伺服器;Linux 用官方安裝指令裝的,官方文件寫的是以 systemd 服務在背景執行。這時候再打一次 ollama serve,就會出現:
Error: listen tcp 127.0.0.1:11434: bind: address already in use
意思是 11434 這個 port 已經被佔走了,通常佔著的就是 Ollama 自己。這不是錯誤,直接用 ollama run 就好。真的要用不同的設定開伺服器,先把原本那個關掉:Mac、Windows 從選單列或工作列結束 App,Linux 用 sudo systemctl stop ollama。
改 port、讓別台電腦連:OLLAMA_HOST
Ollama 的伺服器預設只聽 127.0.0.1:11434,也就是只有這台電腦自己連得到。我用 ss 看監聽的位址,確實是 127.0.0.1:11434;改從這台機器對外的 IP 去連,連不上。
要改,靠的是環境變數 OLLAMA_HOST。我實測了兩種:
改 port:用 OLLAMA_HOST=127.0.0.1:11500 ollama serve 開伺服器。這時候直接打 ollama list 會出現 Error: could not connect to ollama server, run 'ollama serve' to start it,因為 ollama 指令預設也是去找 11434。指令這邊也要帶同一個設定,OLLAMA_HOST=127.0.0.1:11500 ollama list 才列得出模型。用 API 的程式也一樣,網址要改成新的 port。
讓別台電腦連:用 OLLAMA_HOST=0.0.0.0 開,監聽的位址變成 *:11434,從機器的 IP 連就通了。要讓 Docker 裡的 n8n、Open WebUI、Langflow 連到主機上的 Ollama,通常就需要這樣設,Langflow 那篇 就是這樣才接起來的。
上面是我在終端機臨時帶的。要每次開機都生效,官方文件的設法是:
- Mac:
launchctl setenv OLLAMA_HOST "0.0.0.0:11434",再重開 Ollama 的 App。 - Linux(systemd):
systemctl edit ollama.service,在[Service]底下加一行Environment="OLLAMA_HOST=0.0.0.0:11434",存檔後執行systemctl daemon-reload和systemctl restart ollama。 - Windows:先從工作列結束 Ollama,到「設定」搜尋「環境變數」,在使用者變數新增
OLLAMA_HOST,再從開始選單打開 Ollama。
改成 0.0.0.0 之前要想清楚:Ollama 的 API 沒有密碼,連得到的人都能用你的模型。在家裡的區網還好;在有公開 IP 的主機上,要用防火牆擋住 11434,或只開給特定的 IP。用 Docker 的話,防火牆還有一個容易漏掉的地方,在 Ollama Docker 教學 有寫。
其他常用的環境變數
ollama serve --help 會列出可以設定的環境變數,我那版列了十九個 OLLAMA_ 開頭的。常用到的是這幾個(說明照它的原文翻):
| 環境變數 | 做什麼 |
|---|---|
OLLAMA_HOST |
伺服器的位址和 port,預設 127.0.0.1:11434 |
OLLAMA_MODELS |
模型存放的資料夾 |
OLLAMA_KEEP_ALIVE |
模型用完後留在記憶體多久,預設 5 分鐘 |
OLLAMA_CONTEXT_LENGTH |
預設的上下文長度,沒設時依顯示卡記憶體決定 4K、32K 或 256K |
OLLAMA_NUM_PARALLEL |
同時處理幾個請求 |
OLLAMA_MAX_LOADED_MODELS |
每張顯示卡最多同時載入幾個模型 |
OLLAMA_ORIGINS |
允許哪些網頁來源呼叫 API,用逗號分開 |
OLLAMA_NO_CLOUD |
關掉 Ollama 的雲端功能(雲端推論和網路搜尋) |
OLLAMA_DEBUG |
顯示更多除錯資訊 |
模型預設放在哪,官方文件寫的是:Mac 在 ~/.ollama/models,Linux 用官方安裝指令裝的在 /usr/share/ollama/.ollama/models,Windows 在 C:\Users\%username%\.ollama\models。硬碟不夠想搬到別的磁碟,就是設 OLLAMA_MODELS;Linux 要注意,搬過去的資料夾要讓 ollama 這個使用者能讀寫。我手動開伺服器的那台,模型是放在使用者家目錄的 ~/.ollama/models。
這篇沒有測的
Mac 和 Windows 的 App 自動更新與環境變數設定;Linux 的 systemd 服務(我的測試機沒有 systemd);有顯示卡的機器;改 OLLAMA_MODELS 搬移模型資料夾。Ollama 的 API 怎麼呼叫,在 Ollama API 教學。
常見問題
Ollama 怎麼更新?
Mac 和 Windows 的 App 會自己下載更新,點選單列或工作列上的 Ollama 圖示,選 Restart to update;也可以到官網重新下載安裝檔。Linux 重新執行一次 curl -fsSL https://ollama.com/install.sh | sh。我在 Linux 上從 0.40.3 更新到 0.40.4 花了 7 秒,模型都還在,但要重開 Ollama 才會換成新版。
怎麼看 Ollama 是哪一版?
在終端機打 ollama -v。Ollama 有在跑時會顯示 ollama version is 加版本號;沒在跑時會警告 could not connect to a running Ollama instance,只顯示指令本身的版本。也可以用瀏覽器開 http://localhost:11434/api/version。
ollama serve 出現 address already in use 怎麼辦?
這表示 Ollama 已經在背景跑了,11434 這個 port 被它佔著,不需要再開一次。Mac 和 Windows 的 App、Linux 的系統服務都會自己在背景執行 Ollama,直接用 ollama run 就好。真的要用不同設定重開,先把原本那個關掉。
Ollama 怎麼改 port、讓別台電腦連進來?
用環境變數 OLLAMA_HOST。改 port 寫成 127.0.0.1:11500 這種格式,之後 ollama 指令也要帶同一個 OLLAMA_HOST 才連得到;要讓別台電腦連,寫成 0.0.0.0。Mac 用 launchctl setenv、Linux 改 systemd 服務、Windows 改環境變數,設完要重開 Ollama。Ollama 的 API 沒有密碼,別直接開到網路上。
這篇怎麼查證的
這篇只有一部分實際跑過,其餘依官方文件整理,查證日期 2026/10/15(Ollama 0.40.3 和 0.40.4 的 Linux 版,在 Vercel Sandbox 的雲端測試機(Ubuntu、2 核心、4 GB 記憶體、沒有顯卡)。這台機器沒有 systemd,伺服器是我手動用 ollama serve 開的。更新、看版本、serve 的錯誤、改 port、OLLAMA_HOST 都實際跑過;Mac、Windows 的更新和環境變數設定,以及 Linux 用 systemd 設定的方式,依官方文件)。哪些有跑、哪些沒跑,文中各段有寫。價格與方案以官方頁面為準,工具改版後內容可能過期。