Linux平台上Ollama安装与手动升级版本


📋 目录

  1. 前言
  2. 安装
  3. 手动安装
  4. 版本升级
  5. 查看日志
  6. 卸载

1.前言

Ollama 是本地启动大型语言模型(如 gpt-oss、Gemma 3、DeepSeek-R1、Qwen3 等)最简单的方法。

本文介绍在 Linux 平台上安装和升级 Ollama,使用的系统是 Ubuntu 22.04.4 LTS。

我使用ollama最早版本是0.3.11,还是一年多前了,当前ollama新版本是0.19.0,现在有需求要使用最新支持的一系列模型,需要升级ollama版本,故在这里记录一下。

2.安装

官方提供Linux平台上的安装命令:

curl -fsSL https://ollama.com/install.sh | sh

但该命令安装需要保持网络畅通,否则很容易久等或因为网络断开,导致安装失败。

这种需要访问外网的安装命令,我一般习惯提前下载好安装压缩包,然后安装的时候直接使用本地文件安装,也就是手动安装。

3.手动安装

官方也提供了手动安装命令:

curl -fsSL https://ollama.com/download/ollama-linux-amd64.tar.zst \
    | sudo tar x -C /usr

官方的安装命令,会自动下载ollama的二进制文件,并解压到/usr目录下。这也是要保持网络畅通的…

所以这里我们提前去ollama软件包发布页面 https://github.com/ollama/ollama/releases(可能需要科学上网)注意我使用是NVIDIA的显卡,所以这里下载的是ollama-linux-amd64.tar.zst,不同显卡、系统架构的软件包是不同的。找到对应版本的ollama-linux-amd64.tar.zst下载到本地:

在这里插入图片描述

然后再手动解压安装:

sudo tar --zstd -xvf 自己下载的路径/ollama-linux-amd64.tar.zst -C /usr

验证安装:

  • 启动ollama服务:ollama serve
  • 在另一个终端中,确认 Ollama 正在运行:ollama -v

3.1 添加 Ollama 作为启动服务

为Ollama创建一个用户和群组:

sudo useradd -r -s /bin/false -U -m -d /usr/share/ollama ollama
sudo usermod -a -G ollama $(whoami)

创建服务文件: /etc/systemd/system/ollama.service

[Unit]
Description=Ollama Service
After=network-online.target

[Service]
ExecStart=/usr/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="PATH=$PATH"

[Install]
WantedBy=multi-user.target

然后设置成启动服务:

sudo systemctl daemon-reload
sudo systemctl enable ollama

启动 Ollama 并确认其运行:

sudo systemctl start ollama
sudo systemctl status ollama

3.2 配置 Ollama 服务器

在 Linux 上设置 Ollama 服务,Ollama 作为 systemd 服务运行,环境变量可以使用 systemctl 命令设置。

  1. 通过调用systemctl edit ollama.service编辑 systemd 服务,会打开一个编辑。
  2. 对于每个环境变量,在【Service】部分添加一行【Environment】
[Unit]
Description=Ollama Service
After=network-online.target

[Service]
ExecStart=/usr/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="PATH=$PATH"
Environment="OLLAMA_HOST=0.0.0.0:11434"
Environment="OLLAMA_ORIGINS=*"
Environment="OLLAMA_NUM_PARALLEL=20"
Environment="OLLAMA_MAX_LOADED_MODELS=3"
Environment="OLLAMA_KEEP_ALIVE=5m"

[Install]
WantedBy=default.target

我这里配置的几个环境变量说明:

  • OLLAMA_HOST: 设置 Ollama 服务监听的 IP 地址和端口。
  • OLLAMA_ORIGINS: 允许的来源,默认为*,表示允许所有来源。
  • OLLAMA_NUM_PARALLEL: 设置每个模型允许的并发请求数。
  • OLLAMA_MAX_LOADED_MODELS: 设置允许加载的模型数量。
  • OLLAMA_KEEP_ALIVE: 设置模型保持活动的时间间隔。
  1. 保存后退出。
  2. 重新加载systemd并重启 Ollama:
systemctl daemon-reload
systemctl restart ollama

4.版本升级

升级ollama版本也挺简单的,过程就是删除旧库,重新下载一遍目标版本的软件包即可,然后重新启动ollama服务。

从旧版本升级,先使用命令删除旧库:

sudo rm -rf /usr/lib/ollama

然后重新手动下载对应的软件包,解压安装:

sudo tar --zstd -xvf 自己下载的路径/ollama-linux-amd64.tar.zst -C /usr

5.查看日志

要查看 Ollama 作为启动服务运行的日志,在终端运行以下命令:

journalctl -e -u ollama

6.卸载

要完全卸载ollama,需要移除掉ollama服务、ollama库、二进制文件、已下载的模型以及 Ollama 服务用户和组。

移除ollama服务:

sudo systemctl stop ollama
sudo systemctl disable ollama
sudo rm /etc/systemd/system/ollama.service

从你的库目录中移除 ollama 库(/usr/local/lib、/usr/lib 或 /lib):

sudo rm -r $(which ollama | tr 'bin' 'lib')

从你的 bin 目录中移除 ollama 二进制文件(可以是 /usr/local/bin、/usr/bin 或 /bin):

sudo rm $(which ollama)

移除已下载的模型以及 Ollama 服务用户和组:

sudo userdel ollama
sudo groupdel ollama
sudo rm -r /usr/share/ollama

进制文件(可以是 /usr/local/bin、/usr/bin 或 /bin):

sudo rm $(which ollama)

移除已下载的模型以及 Ollama 服务用户和组:

sudo userdel ollama
sudo groupdel ollama
sudo rm -r /usr/share/ollama

欢迎点赞评论,指出不足,笔者由衷感谢!~

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐