不用代理也能下载Ollama——踩坑实记
- 2026-10-22 05:46:37
最近想在 ThinkPad 上跑个本地大模型,选了 Ollama。官网说一条命令就能装好。

结果这一条命令我装了五天。。
第一次下载直接失败;第二次一键脚本下到 81% 断了,还没法接着下;换台电脑下,终端显示预计剩余 10 天 16 小时。最后绕开 github.com,从 GitHub API 把 1.3G 的安装包下了下来才装上。
下面先讲怎么装,没有网络问题的小伙伴,看完第二节就可以走了。
一、先看看网通不通
打开终端,把这两行粘进去回车:
●●●
curl -I --connect-timeout 10 https://github.com
curl -I --connect-timeout 10 https://api.github.com/repos/ollama/ollama/releases/latest看每条返回的第一行,对号入座:
两条都是 HTTP/2 200,平时下东西也不慢
→ 看第二节,一条命令装完
第一条超时,第二条是 HTTP/2 200
→ 跟我一样,看第三节
两条都通,但下载只有几十 KB/s
→ 也看第三节,起码断了能接着下
两条都超时
→ 这台电脑连不上 GitHub。换个网络,或者用别的电脑下好安装包,U 盘拷过来,从 3.4 开始
二、网络通畅:一条命令装完
●●●
curl -fsSL https://ollama.com/install.sh | sh脚本会自己下载、安装,再设好开机自启。等它跑完,直接跳到第四节。
注 这个脚本是边下边装的,硬盘上不留安装包,下到一半断了只能从 0 重来。我就是在 81% 断的,下不动的走第三节。
三、网不好:换个姿势下载
两步:先把安装包完整下到硬盘上,再自己解压安装。下载用 aria2,断了能接着下,自动重试。
下载地址也得换。github.com 连不上,不代表整个 GitHub 都连不上,我这里 api.github.com 就是通的,安装包可以从它这儿下。
下面的命令用普通用户执行就行,要管理员权限的地方都加了 sudo。
3.1装两个小工具
●●●
sudo apt-get install -y aria2 zstdaria2 负责下载,zstd 负责检查下好的安装包有没有坏。
注 之前执行 apt-get update 报了某个软件源的错也不影响,直接装。我这里报的是 Docker 源 Could not handshake,aria2 照样装上了。
3.2查安装包的编号
从 API 下载,得先知道安装包的编号。整段复制执行查信息:
●●●
python3 - <<'PY'
import json, urllib.request
url = "https://api.github.com/repos/ollama/ollama/releases/latest"
req = urllib.request.Request(url, headers={"User-Agent": "OllamaInstaller"})
data = json.load(urllib.request.urlopen(req, timeout=15))
print("版本:", data["tag_name"])
for a in data["assets"]:
if a["name"] == "ollama-linux-amd64.tar.zst":
print("编号:", a["id"])
print("大小:", a["size"], "字节")
PY我查到的是这样,每个版本的编号都不一样,以你查到的为准:
●●●
版本: v0.40.6
编号: 649113843
大小: 1438364593 字节注 这是 x86_64 电脑用的安装包。执行 uname -m,显示 aarch64 的是 ARM 电脑,把命令里的文件名换成 ollama-linux-arm64.tar.zst。
3.3开始下载
把最后一行的编号换成你查到的,整段复制:
●●●
aria2c \
--continue=true \
--max-tries=0 \
--retry-wait=10 \
--connect-timeout=30 \
--timeout=60 \
--summary-interval=15 \
--header="Accept: application/octet-stream" \
--header="User-Agent: OllamaInstaller" \
-x 4 -s 4 -k 1M \
-d ~ -o ollama-linux-amd64.tar.zst \
https://api.github.com/repos/ollama/ollama/releases/assets/649113843几个关键参数:
--continue=true
断了就再执行一遍同一条命令,接着下,不会从头来
--max-tries=0 --retry-wait=10
失败了每 10 秒自动重试,不限次数
--header="Accept: application/octet-stream"
告诉 API「我要文件本身」,不加的话它只回一段文件信息
-x 4 -s 4
最多开 4 个连接一起下
-d ~ -o ollama-linux-amd64.tar.zst
存到用户主目录下
然后就是等。进度行里括号中是百分比,DL: 后面是速度。我这里只有 88~113 KB/s,1.3G 下了好几个小时,从 13% 一路盯到 91%,好在进度一直在涨。最后表格里 stat 那一栏显示 OK,就下完了。
注 不登录的话,GitHub API 每小时只给 60 次请求。断了让它自己重试,别反复手动重开。要是报 403,多半是次数用完了,等一小时再执行同一条命令,会接着下。
3.4检查有没有下坏
●●●
ls -l ~/ollama-linux-amd64.tar.zst
zstd -t ~/ollama-linux-amd64.tar.zst第一条看大小,要和 3.2 查到的一样;第二条最后显示一个字节数、没报错,安装包就是好的。
3.5解压安装
●●●
sudo rm -rf /usr/local/lib/ollama # 装过旧版本才需要
sudo tar --zstd -xf ~/ollama-linux-amd64.tar.zst -C /usr/local
ollama --version看到版本号,就装好了:
●●●
Warning: could not connect to a running Ollama instance
Warning: client version is 0.40.6第一行是说后台服务还没开,不是没装好,下一步就开它。这里装到 /usr/local,和一键脚本装的位置一样(官方文档写的是 /usr,两个都行,别混着装就好)。
注 命令一定整段复制,别手敲。我就在 /usr/local 后面多打了个中文顿号「、」,tar 直接报「无法 open: 没有那个文件或目录」。
3.6设成开机自启
现在每次用都得手动开服务,麻烦。设成系统服务,开机它自己就跑起来了。一共三步,都是整段复制。
① 建一个专门跑 Ollama 的用户
●●●
sudo useradd -r -s /bin/false -U -m -d /usr/share/ollama ollama
sudo usermod -a -G ollama $(whoami)② 写服务配置
●●●
sudo tee /etc/systemd/system/ollama.service > /dev/null <<EOF
[Unit]
Description=Ollama Service
After=network-online.target
[Service]
ExecStart=/usr/local/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="PATH=$PATH"
[Install]
WantedBy=multi-user.target
EOF③ 启动,并设成开机自启
●●●
sudo systemctl daemon-reload
sudo systemctl enable ollama
sudo systemctl start ollama
systemctl status ollama --no-pager看到 active (running),就成了。
注 不想设开机自启,也可以每次手动执行 ollama serve,这个窗口得一直开着,另开一个终端来用。手动开着它的时候,系统服务会因为端口 11434 被占着启动失败,先按 Ctrl+C 关掉。
四、跑个模型试试
●●●
ollama list
curl http://127.0.0.1:11434/api/tagsollama list 只有一行表头,curl 返回 {"models":[]},说明服务好了,只是还没有模型。
15G 内存、没独显的笔记本,先从 4B 的模型开始:
●●●
ollama run qwen3:4b第一次会先下载模型,下完直接进入对话,打字回车就能聊,输入 /bye 退出。嫌它回答慢,就换小一号的 qwen3:1.7b。
注 模型是从 Ollama 自己的服务器下的,不走 GitHub,速度和下安装包时不一样。
五、我踩过的坑
●运行 ollama,报「段错误」
原因一开始用 curl 直接下程序文件,报了 curl: (52) Empty reply from server,其实啥也没下下来。我又给这个空文件加了执行权限,一运行就崩了。
解决删掉 /usr/local/bin/ollama,按第三节重装。下载报错了,下下来的文件就别运行。
●换台电脑下,还是慢
原因在 Windows 电脑上下,速度 1.5 KB/s,慢在网络线路上,跟电脑没关系。
解决同一个网络里换电脑没用,得换下载地址或者换网络。
●aria2 一直显示 0B/0B CN:1 DL:0B
原因用的是 ollama.com 的下载地址,它会跳到 github.com,而 github.com 连不上,一个字节都没下下来。
解决换成 api.github.com 的地址,见 3.3。
●中途关机,再看服务没了
原因一键脚本没跑完,还没来得及建服务。ollama --version 能出版本号,但 systemctl status ollama 找不到服务。
解决按 3.6 手动建服务。
●其他报错
解决把终端里的报错整段复制给 AI,问它怎么回事。我这次就是一路把输出贴给 ChatGPT,一步步排查出来的。

END