如何在 Mac 上彻底卸载 Ollama,并保留自定义模型
AskClean 团队 · 更新于 2026-11-02
要彻底卸载 Ollama,先列出正在运行和已保存的模型,确认模型库用的是 ~/.ollama/models 还是 OLLAMA_MODELS 指定的位置,并为所有自定义模型导出 Modelfile 或源文件。然后按当初的安装方式移除 Ollama。下载的模型权重可以重新获取;导入的 GGUF 文件、adapter、私有模型定义和本机密钥却可能无法复现。

卸载之前:列出模型、运行中的任务和真实的模型目录
macOS 上的 Ollama 可能包括 App 本身、命令行入口、后台服务、日志、密钥和模型库。默认的模型目录通常在 ~/.ollama/models,但 OLLAMA_MODELS 可以把它移到另一块磁盘上。所以只删 App,往往会把大部分占用的空间留下;而盲目删除 ~/.ollama,删掉的可能远不止下载的权重。
趁 Ollama 还在运行,用 ollama ps 查看正在使用的模型,用 ollama ls 列出已保存的模型名称和大小。记下安装方式——macOS App、Homebrew 还是其他软件包——并检查环境变量或服务配置里有没有设置 OLLAMA_MODELS。默认位置和自定义位置都要测量,但在弄清模型来源之前,不要以为大目录就可以丢弃。
- 运行 ollama ps,停止仍在依赖已加载模型的工作。
- 运行 ollama ls,保存以后可能还要用的模型名称、标签和大小。
- 检查 OLLAMA_MODELS 是否指向自定义位置或外置磁盘。
- 为每个自定义模型保存 ollama show --modelfile model:tag 的输出,并保留它的源 GGUF、adapter、提示词文件和许可信息。
- 记下 Ollama 是通过官方 macOS App 还是 Homebrew 安装的,移除时沿用同一种方式。
ollama ls 里列着某个模型名,并不能证明它可以重新下载。导入的模型和在本地创建的模型,可能只存在于这台 Mac 上。
先决定是只删模型,还是彻底卸载
如果 Ollama 还在为有用的工作流服务,就用 ollama rm 删除单个下载的模型,而不是卸载整个运行环境。这样能保留配置,也不会弄丢自定义路径。只是单纯的磁盘空间紧张、而不是软件本身有问题时,专门讲模型存储的那篇指南更对症。
适合彻底卸载的情况是:你不再需要这个运行环境、准备换用其他本地模型服务,或者想有意重置。模型库是作为归档保留、迁移到外置存储,还是在核实自定义资产之后删除,要单独决定。
退出 Ollama,再按原来的安装方式移除
从菜单栏退出 Ollama 的 macOS App,确认没有模型还在生成内容。如果用的是官方 App,等它停止后,把 Ollama.app 从“应用程序”文件夹移到废纸篓。如果是 Homebrew 安装的,就用 Homebrew 的卸载命令,让它的包记录和链接文件保持一致:formula 用 brew uninstall ollama(如果它作为服务运行,先执行 brew services stop ollama),App 版本用 brew uninstall --cask ollama-app。除非你已经决定删除 ~/.ollama,否则不要加 --zap,因为这个 cask 的 zap 步骤会把整个文件夹——包括模型和密钥——一起移到废纸篓。除非两种安装确实同时存在,否则不要两种方法都用。
移除前后都运行一次 command -v ollama。命令行入口可能是 App 安装的链接、Homebrew 的二进制文件,或者别的手动管理的文件。请检查它实际指向的路径和归属,而不是把所有叫 ollama 的可执行文件都删掉。如果有其他工具依赖兼容 Ollama 的接口,请明确地修改那个工具的配置,别让它一直指向一个已经不存在的后台服务。
决定下载的模型和自定义模型怎么处理
下载的公开模型权重通常是最大的一类,一般都能重新获取,删除的代价是流量和时间。自定义模型需要另一套标准:Modelfile 可能引用本地的 GGUF 文件、adapter、模板、系统提示词或父模型,而 Ollama 的模型库并不能替代你保存这些源文件。
对于自定义模型,请保存 Modelfile、源模型或 adapter、构建步骤,以及任何许可或来源说明,并确认保存下来的定义能找到它引用的源文件。如果某个模型是在本地量化或转换的,而原来的流程已经无法复现,就把生成的文件当作你的工作成果,而不是缓存。
只有在完成这种区分之后,才归档或删除配置的模型目录。当 OLLAMA_MODELS 指向外置或共享位置时,删除默认的 ~/.ollama/models 可能腾不出多少空间,而删除那个自定义根目录,则可能影响其他用户或服务。
分别检查配置、日志和密钥
~/.ollama 目录里不只有模型。日志只用于诊断,进程停止后通常可以删除;配置和密钥文件则可能代表 Ollama 工作流所用的身份或访问权限。迁移到另一台 Mac、换用其他运行环境,或者需要保留私有资源的访问权限时,请保留或备份它们。
不要在截图或支持请求里公开密钥、含有机密信息的 Modelfile 或私有模型路径。也不要为了清日志就删除上级的 ~/.ollama 目录。把里面的子项分类,删除属于 App 的低风险部分,未知或自定义的数据留待检查。
AskClean 遵循同样的边界:它会列出已知的模型存储供你检查——Hugging Face 模型逐个列出,Ollama 模型库整体算作一项——而且默认全部不勾选。自定义模型目录和身份相关的文件必须继续受到保护。
核对卸载结果和实际腾出的空间
在“活动监视器”里检查,或者运行 pgrep -fl ollama,确认后台服务已经停止。运行 command -v ollama,并确认“应用程序”文件夹里已经没有这个 App。按照你记下的保留或删除决定,检查默认模型目录和 OLLAMA_MODELS 指向的位置。
删除原件之前,先测试一份保存好的 Modelfile 或源文件归档。确认之前调用本机 Ollama 的应用,现在要么会给出明确的报错,要么已经改好了配置。对比模型库前后的大小;macOS 的“系统数据”可能要过一阵才会反映这些变化。
如果几种模型运行环境和自定义目录混在一起,AskClean 的本地扫描可以识别常见的 Ollama、LM Studio、Hugging Face、PyTorch 和 Whisper 模型存储,而且不读取模型内容。在你想清楚哪些本地 AI 工作流还要保留之后,它最能派上用场。
Ollama 卸载安全对照表
| 项目 | 检查方法 | 安全的做法 |
|---|---|---|
| 已保存的模型清单 | ollama ls | 把每个模型归类为可重新下载、导入的或在本地创建的。 |
| 运行中的模型 | ollama ps | 退出或卸载服务之前,先停止依赖它的工作。 |
| 默认模型库 | ~/.ollama/models | 通常体积很大;保存好自定义模型的源文件之后再删除。 |
| 自定义模型根目录 | OLLAMA_MODELS | 受保护,需要核对。它可能在另一块磁盘上,或者服务于多个工作流。 |
| Modelfile 与源文件 | 你自己选定的项目文件夹 | 保留。它们是自定义模型可复现的定义。 |
| 密钥与配置 | ~/.ollama 中 models/logs 以外的内容 | 保留或备份,除非你有意重置身份和私有访问。 |
Ollama 更新很快。请查看当前官方的 macOS 和 CLI 文档,并在实际的机器上核实配置的模型根目录。
常见问题
卸载 Ollama 会删除所有模型吗?
移除 App 和移除模型库是两个独立的操作,但彻底卸载通常也会处理本地的模型存储。无论删除默认目录还是 OLLAMA_MODELS 指向的目录,都先决定好、备份好自定义内容。
删除 ~/.ollama/models 安全吗?
要先给模型分类。下载的公开权重通常可以重新获取;导入的 GGUF 文件、本地转换的模型、adapter 和自定义模型可能无法复现。
要删除整个 ~/.ollama 文件夹吗?
默认不要。它可能包含密钥、配置、日志和模型,恢复代价各不相同。请逐个检查子项,而不是盲目删除上级文件夹。
怎么保留自定义模型?
保存 ollama show --modelfile 的输出,以及它引用的每一个 GGUF 文件、adapter、提示词或模板文件、对父模型的要求、构建命令,还有许可或来源说明。
为什么卸载 Ollama 几乎没腾出空间?
可能是模型库还在,可能是 OLLAMA_MODELS 指向了另一块磁盘,也可能那些大文件属于另一个运行环境。请测量实际配置的模型根目录,而不是认定 App 本身就是占用最大的那部分。
参考来源