Ollama 本地模型卸载完全指南(Windows / macOS / Linux)

Ollama 本地模型卸载完全指南(Windows / macOS / Linux)

本文详细介绍如何在 Windows、macOS 和 Linux 系统上卸载 Ollama 本地模型,涵盖单个模型删除、批量清理、彻底卸载软件本体及残留文件清理,并附有常见问题排查,帮你释放硬盘空间、彻底清理 AI 环境。

一、前置知识:Ollama 模型存储在哪里?

Ollama 下载的模型文件默认保存在以下路径:

操作系统 模型存储路径
Windows C:\Users\<用户名>\.ollama\models\
macOS ~/.ollama/models/
Linux ~/.ollama/models/

💡 注意 :如果你在安装时自定义了 OLLAMA_MODELS 环境变量,路径会不同,请以实际配置为准。

二、查看已安装的模型

在执行任何删除操作前,先列出当前所有已安装的模型,确认模型名称和版本:

复制代码
ollama list

示例输出如下:

复制代码
NAME                    ID              SIZE    MODIFIED
deepseek-r1:8b          28f8fd6cdc67    4.9 GB  10 hours ago
qwen2.5:7b              fe5cd25d719e    4.1 GB  2 days ago
llama3.2:3b             a80c4f17acd5    2.0 GB  1 week ago

注意 NAME 列的格式为 模型名:标签 (如 deepseek-r1:8b),删除时需要使用完整名称。

三、删除单个模型(推荐方式)

基本命令

复制代码
ollama rm <模型名称>

示例

复制代码
ollama rm deepseek-r1:8b

执行后输出:

复制代码
deleted 'deepseek-r1:8b'

删除多个指定模型

若想一次删除多个模型,逐条执行即可:

复制代码
ollama rm qwen2.5:7b
ollama rm llama3.2:3b

提示 :删除模型前 无需停止 Ollama 服务,可以在服务后台正常运行时执行删除命令。

四、批量删除全部模型

如果你想一键清空所有本地模型,可以使用以下脚本命令:

LinuxmacOS

复制代码
ollama list | awk 'NR>1 {print $1}' | xargs -I {} ollama rm {}

Windows PowerShell

复制代码
ollama list | Select-Object -Skip 1 | ForEach-Object {
    $modelName = ($_ -split '\s+')[0]
    if ($modelName) { ollama rm $modelName }
}

⚠️ 警告 :此操作会删除 所有本地模型 ,且不可撤销。删除后如需使用模型,必须重新通过 ollama pull 下载。

五、手动清理模型文件(彻底释放磁盘)

📌 背景 :在部分情况下, ollama rm 命令只是从模型列表中移除了引用,实际的模型文件可能仍然残留在硬盘中,导致磁盘空间未能完全释放。以下方法可以彻底删除文件。

5.1 找到并手动删除模型文件

LinuxmacOS

复制代码
# 查看模型目录内容
ls ~/.ollama/models/blobs/

# 删除全部模型文件
rm -rf ~/.ollama/models/

Windows PowerShell

复制代码
# 查看模型目录
dir $env:USERPROFILE\.ollama\models\

# 删除全部模型文件
Remove-Item -Recurse -Force "$env:USERPROFILE\.ollama\models\"

5.2 自动化脚本:彻底删除指定模型

LinuxmacOS 创建脚本文件 ollama-rm-full.sh

复制代码
#!/bin/bash
MODEL_NAME=$1
if [ -z "$MODEL_NAME" ]; then
    echo "用法: ./ollama-rm-full.sh <模型名称>"
    exit 1
fi

echo "正在删除模型引用..."
ollama rm "$MODEL_NAME"

echo "正在清理残留文件..."
rm -rf "$HOME/.ollama/models/blobs/"

echo "✅ 模型 $MODEL_NAME 及相关文件已彻底删除。"

chmod +x ollama-rm-full.sh
./ollama-rm-full.sh deepseek-r1:8b

Windows PowerShell 脚本:

复制代码
param([string]$ModelName)

if (-not $ModelName) {
    Write-Host "用法: .\ollama-rm-full.ps1 -ModelName <模型名称>"
    exit 1
}

Write-Host "正在删除模型引用..."
ollama rm $ModelName

Write-Host "正在清理残留文件..."
Remove-Item -Recurse -Force "$env:USERPROFILE\.ollama\models\blobs\" -ErrorAction SilentlyContinue

Write-Host "✅ 模型 $ModelName 及相关文件已彻底删除。"

5.3 清理 Hugging Face 缓存(如适用)

如果你曾单独从 Hugging Face 下载过模型文件,还需清理其缓存:

复制代码
# Linux / macOS
rm -rf ~/.cache/huggingface/hub/

# Windows PowerShell
Remove-Item -Recurse -Force "$env:USERPROFILE\.cache\huggingface\hub\"

六、卸载 Ollama 软件本体

如果你想完全卸载 Ollama,不仅需要删除模型,还需卸载程序本体并清理所有配置文件。

6.1 停止 Ollama 服务

在卸载前,务必先终止 Ollama 进程:

LinuxmacOS

复制代码
pkill ollama
# 或者(systemd 管理的服务)
sudo systemctl stop ollama
sudo systemctl disable ollama

Windows PowerShell

复制代码
Stop-Process -Name "ollama" -Force

6.2 卸载程序本体

Windows

复制代码
# 方式一:winget(推荐)
winget uninstall ollama

# 方式二:控制面板 → 程序和功能 → 找到 Ollama → 卸载

macOS

复制代码
# Homebrew 安装的
brew uninstall ollama

# 手动安装的
sudo rm /usr/local/bin/ollama

Linux

复制代码
# 删除二进制文件
sudo rm /usr/local/bin/ollama

# 删除系统目录
sudo rm -rf /usr/share/ollama

# 如果有 systemd 服务文件
sudo rm /etc/systemd/system/ollama.service
sudo systemctl daemon-reload

6.3 删除数据目录与配置文件

卸载程序后,手动删除残留的数据目录:

复制代码
# Linux / macOS
rm -rf ~/.ollama

# Windows PowerShell
Remove-Item -Recurse -Force "$env:USERPROFILE\.ollama\"

七、验证是否彻底清理

验证模型已删除

复制代码
ollama list
# 若无任何输出(或仅显示表头),说明模型已全部清除

验证磁盘空间已释放

复制代码
# Linux / macOS
df -h
du -sh ~/.ollama/

# Windows PowerShell
Get-PSDrive C | Select-Object Name, @{N="Free(GB)";E={[math]::Round($_.Free/1GB,2)}}

验证 Ollama 进程已停止

复制代码
# Linux / macOS
ps aux | grep ollama

# Windows PowerShell
Get-Process -Name ollama -ErrorAction SilentlyContinue

八、常见问题 FAQ

Q1:执行 ollama rm 后磁盘空间没有释放?

原因ollama rm 仅移除模型注册信息,真正的模型权重文件(.gguf 格式)存放在 ~/.ollama/models/blobs/ 目录下,需要手动删除。

解决:参考第五节手动清理 blobs 目录。

Q2:删除后能恢复吗?

不能直接恢复,但可以重新下载:

复制代码
ollama pull deepseek-r1:8b

Q3:Docker 版 Ollama 如何删除模型?

如果你通过 Docker 运行 Ollama,模型存储在 Docker volume 中:

复制代码
# 进入容器内执行删除
docker exec -it <容器名> ollama rm deepseek-r1:8b

# 或者彻底删除 volume
docker volume rm ollama_data

Q4:Windows 上执行 PowerShell 命令提示权限不足?

管理员身份运行 PowerShell,或检查目标文件夹的权限设置。

Q5:卸载 Ollama 后还有残留进程?

复制代码
Get-Process ollama | Stop-Process -Force

九、总结与命令速查

整个流程可以归纳为三步:

  1. 删除模型引用ollama rm <模型名>
  2. 清理模型文件 → 手动删除 .ollama/models/ 目录
  3. 卸载程序本体 → 按系统选择对应方式

✅ 如果你只是想释放磁盘空间但保留 Ollama,只需完成第 1、2 步即可。

命令速查表

操作 命令
查看所有模型 ollama list
删除单个模型 ollama rm <模型名>
批量删除(Linux/macOS) `ollama list
清理模型文件(Linux/macOS) rm -rf ~/.ollama/models/
清理模型文件(Windows) Remove-Item -Recurse -Force "$env:USERPROFILE\.ollama\models\"
停止服务(Linux/macOS) pkill ollama
停止服务(Windows) Stop-Process -Name "ollama" -Force
卸载软件(Windows) winget uninstall ollama
卸载软件(macOS Homebrew) brew uninstall ollama

参考资料

如果本文对你有帮助,欢迎点赞收藏!有问题欢迎在评论区留言交流。