当前位置: 首页 > article >正文

Ubuntu上彻底卸载Ollama的保姆级命令指南(附残留文件清理)

Ubuntu上彻底卸载Ollama的深度清理指南从基础命令到系统级排查在AI工具快速迭代的今天许多开发者都会在本地环境测试各种大模型框架。Ollama作为轻量级的大模型运行工具虽然安装便捷但当需要彻底移除时简单的删除操作往往会在系统留下大量数字残骸。这些残留文件不仅占用宝贵的存储空间尤其是SSD时代还可能在下一次安装时引发难以排查的配置冲突。本文将带您从基础卸载一直深入到系统级清理确保您的Ubuntu系统恢复如初。1. 卸载前的准备工作安全第一在开始任何删除操作前合理的准备工作能避免90%的意外情况。首先确认您的Ollama是否正在运行ps aux | grep ollama如果看到类似ollama serve的进程说明服务仍在后台运行。此时直接删除文件可能导致进程异常甚至数据损坏。正确的做法是分步停止服务sudo systemctl stop ollama.service # 停止服务 sudo systemctl disable ollama.service # 禁用开机启动重要提示如果您的Ollama是通过Docker容器运行的上述命令不会生效。需要先定位容器IDdocker ps -a | grep ollama然后停止并删除相关容器docker stop 容器ID docker rm 容器ID2. 核心组件卸载精准定位每一个文件Ollama在系统中通常分布在多个位置以下是需要检查的关键路径及清理方法2.1 主程序与系统服务默认安装情况下Ollama会将可执行文件放在以下位置之一# 检查可能的安装路径 which ollama # 通常输出/usr/bin/ollama whereis ollama # 更全面的搜索删除主程序及相关链接sudo rm -v $(which ollama) # -v参数显示删除详情系统服务文件通常位于sudo rm -v /etc/systemd/system/ollama.service2.2 模型存储与配置文件Ollama下载的模型文件可能占用数十GB空间这些文件默认存储在# 默认模型存储位置 sudo du -sh /usr/share/ollama # 查看占用空间 sudo rm -rfv /usr/share/ollama # 递归删除配置文件通常分散在多个位置# 常见配置文件位置 ls -la ~/.ollama # 用户级配置 sudo ls -la /etc/ollama # 系统级配置删除这些配置文件rm -rfv ~/.ollama sudo rm -rfv /etc/ollama3. 深度清理查找隐藏的残留文件即使执行了上述步骤系统中仍可能存在一些漏网之鱼。以下是高级清理技巧3.1 使用mlocate快速定位首先更新并利用mlocate数据库sudo updatedb # 更新搜索数据库 locate ollama # 列出所有相关文件仔细检查输出结果删除确认属于Ollama的文件。典型需要检查的目录包括/var/lib/ollama/var/log/ollama/tmp目录下的临时文件3.2 检查用户与组信息如果安装时创建了专用用户和组需要清理# 检查用户是否存在 getent passwd ollama # 检查组是否存在 getent group ollama删除相关用户和组sudo userdel -r ollama # -r同时删除用户目录 sudo groupdel ollama3.3 环境变量与PATH清理检查shell配置文件中是否添加了Ollama相关路径grep -i ollama ~/.bashrc ~/.zshrc ~/.profile /etc/profile如果找到相关行使用文本编辑器手动删除。4. 验证与系统健康检查完成所有删除操作后建议执行以下验证步骤# 再次搜索ollama相关文件 locate ollama | grep -v Permission denied # 检查服务是否完全移除 systemctl list-unit-files | grep ollama # 检查进程是否彻底退出 pgrep -a ollama如果上述命令均无输出说明卸载已基本完成。最后建议重启系统以确保所有更改生效sudo reboot now5. 进阶技巧自动化清理脚本对于经常需要安装/卸载Ollama的高级用户可以创建自动化清理脚本#!/bin/bash # Ollama完全卸载脚本 echo 停止Ollama服务 sudo systemctl stop ollama.service 2/dev/null sudo systemctl disable ollama.service 2/dev/null echo 删除主程序 sudo rm -vf $(which ollama 2/dev/null) echo 删除模型和配置文件 sudo rm -rfv /usr/share/ollama /etc/ollama ~/.ollama echo 清理系统服务 sudo rm -vf /etc/systemd/system/ollama.service echo 删除用户和组 sudo userdel -r ollama 2/dev/null sudo groupdel ollama 2/dev/null echo 清理完成建议重启系统 将上述内容保存为purge_ollama.sh然后赋予执行权限chmod x purge_ollama.sh使用时只需执行sudo ./purge_ollama.sh

相关文章:

Ubuntu上彻底卸载Ollama的保姆级命令指南(附残留文件清理)

Ubuntu上彻底卸载Ollama的深度清理指南:从基础命令到系统级排查 在AI工具快速迭代的今天,许多开发者都会在本地环境测试各种大模型框架。Ollama作为轻量级的大模型运行工具,虽然安装便捷,但当需要彻底移除时,简单的删除…...

Zotero中文文献管理终极解决方案:Jasminum插件完整指南

Zotero中文文献管理终极解决方案:Jasminum插件完整指南 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件,用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 你是否曾为中文…...

Gitee:中国DevOps生态的数字化转型引擎

本土化创新重塑开发者体验在中国数字经济蓬勃发展的背景下,Gitee作为国产代码托管平台的代表,正在重新定义中国开发者的工作方式。不同于国际平台在中国市场的适应性局限,Gitee通过深度理解本土开发者的工作习惯和业务场景,构建了…...

iOS 15+ 设备越狱实战指南:A8-A11 芯片全流程适配方案

iOS 15 设备越狱实战指南:A8-A11 芯片全流程适配方案 【免费下载链接】palera1n Jailbreak for A8 through A11, T2 devices, on iOS/iPadOS/tvOS 15.0, bridgeOS 5.0 and higher. 项目地址: https://gitcode.com/GitHub_Trending/pa/palera1n 一、问题诊断&…...

QML与QWidget混合开发:实现高效UI集成的实战指南

1. 为什么需要QML与QWidget混合开发 在Qt开发中,QML和QWidget是两种完全不同的UI构建方式。QML凭借其声明式语法和强大的动画效果,在现代UI开发中越来越受欢迎。但现实情况是,很多成熟的功能模块都是基于QWidget开发的,比如一些第…...

谷歌Gemini API 应用(二):多模态与安全实践

1. 多模态处理实战:当Gemini遇上图像与文本 第一次用Gemini Pro Vision分析自家猫咪照片时,我被它的理解能力惊到了——不仅能准确识别出"橘猫在抓沙发",还能推断出"猫咪可能处于换牙期需要磨牙玩具"。这种图文结合的智能…...

ncmdumpGUI:Windows平台网易云音乐NCM文件转换终极指南

ncmdumpGUI:Windows平台网易云音乐NCM文件转换终极指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 您是否曾经在网易云音乐下载了喜爱的歌曲&a…...

用STM32和GP2Y1014AU0F做个空气质量检测仪(附完整代码和接线图)

基于STM32的空气质量检测仪实战开发指南 最近几年,随着人们对健康生活环境的关注度不断提升,空气质量监测设备正从专业领域走向大众消费市场。作为一名嵌入式开发爱好者,我发现市面上的商用检测仪要么价格昂贵,要么功能单一&#…...

GKD规则分享功能:导出与导入自动化配置的实用技巧

GKD规则分享功能:导出与导入自动化配置的实用技巧 GKD作为一款强大的Android自动化工具,其规则分享功能让用户能够轻松导出和导入精心配置的自动化规则。无论是备份个人设置还是分享给朋友,这个功能都能大幅提升使用效率!&#x…...

LCMV与MVDR傻傻分不清?一个约束矩阵讲透两者的区别与联系

LCMV与MVDR:从约束矩阵维度看波束形成算法的核心差异 在嘈杂的会议室里,智能音箱总能准确捕捉你的声音;雷达系统可以在复杂环境中锁定特定目标——这些场景背后,都离不开阵列信号处理中的波束形成技术。当工程师们深入算法层时&am…...

Kubernetes与GitOps最佳实践

Kubernetes与GitOps最佳实践 1. GitOps概述 GitOps是一种基于Git的持续部署方法,它将基础设施和应用配置存储在Git仓库中,并通过自动化工具来实现部署。GitOps的核心原则是: Git作为单一事实来源:所有配置变更都通过Git进行版本控…...

noTunes:守护macOS专注体验的开源工具

noTunes:守护macOS专注体验的开源工具 【免费下载链接】noTunes A simple macOS application that will prevent iTunes or Apple Music from launching. 项目地址: https://gitcode.com/gh_mirrors/no/noTunes 在数字工作环境中,音乐应用的自动启…...

ReefwingLSM9DS1库:面向nRF52840的九轴IMU同步驱动

1. ReefwingLSM9DS1库概述:面向Arduino Nano 33 BLE的LSM9DS1九轴IMU驱动实现ReefwingLSM9DS1是一个专为Arduino Nano 33 BLE硬件平台优化的C类库,用于驱动STMicroelectronics出品的LSM9DS1高精度九轴惯性测量单元(Inertial Measurement Unit…...

Movie_Recommend系统架构解析:从数据采集到推荐展示

Movie_Recommend系统架构解析:从数据采集到推荐展示 【免费下载链接】Movie_Recommend 基于Spark的电影推荐系统,包含爬虫项目、web网站、后台管理系统以及spark推荐系统 项目地址: https://gitcode.com/gh_mirrors/mo/Movie_Recommend Movie_Rec…...

从‘轨迹抖动’到‘借道避障’:一次看懂特斯拉FSD和国内Robotaxi的决策逻辑差异

特斯拉FSD与国内Robotaxi的决策逻辑差异:从轨迹抖动到借道避障的技术哲学 当一辆自动驾驶汽车在高速公路上遇到前方车辆突然切入时,特斯拉的摄像头会如何反应?而搭载激光雷达的国产Robotaxi又会做出什么不同的决策?这种差异不仅仅…...

基于多维特征与随机森林的就业状态预测模型构建与优化实践

1. 就业预测模型的应用场景与价值 就业状态预测听起来高大上,但说白了就是帮我们判断一个人接下来会不会失业,或者帮失业的人找到合适工作。我在金融行业做数据分析时,就遇到过银行需要评估贷款申请人还款能力的情况——其实核心就是预测对方…...

别再只调参了!深入DeepSORT的tracker.py:从轨迹管理到状态机,看懂跟踪器如何‘思考’

深入DeepSORT的tracker.py:从轨迹管理到状态机,看懂跟踪器如何‘思考’ 在目标跟踪领域,调试模型时遇到的ID频繁切换、轨迹断裂等问题往往令人头疼。许多开发者虽然能够跑通DeepSORT算法,但当需要针对特定场景优化时,却…...

OpenClaw+Qwen2.5-VL-7B:自动化生成图文报告

OpenClawQwen2.5-VL-7B:自动化生成图文报告 1. 为什么需要自动化图文报告 作为一名数据分析师,我每天都要处理大量数据并生成报告。传统的工作流程是:先整理Excel表格,然后手动截图插入PPT,最后撰写分析文字。这个过…...

数字人开发新范式:Fay-UE5虚拟交互引擎零基础实战指南

数字人开发新范式:Fay-UE5虚拟交互引擎零基础实战指南 【免费下载链接】fay-ue5 项目地址: https://gitcode.com/gh_mirrors/fa/fay-ue5 在数字内容创作与智能交互需求爆发的当下,开发者面临三大核心挑战:如何快速构建高逼真度虚拟形…...

【MobaXterm进阶】SSH连接稳定性优化:Keepalive与超时设置详解

1. 为什么SSH连接会频繁断开? 很多朋友在用MobaXterm远程连接服务器时都遇到过这样的困扰:明明连接得好好的,过一会儿就莫名其妙断开了。特别是当你正在执行一个耗时较长的任务时,突然中断简直让人抓狂。这种情况在家庭版用户中尤…...

4大技术引擎破解魔兽争霸3现代适配难题

4大技术引擎破解魔兽争霸3现代适配难题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 当经典RTS游戏遇上现代硬件环境,总会面临兼容性的严…...

WRNavigationBar最佳实践:10个实用技巧提升你的iOS开发效率

WRNavigationBar最佳实践:10个实用技巧提升你的iOS开发效率 【免费下载链接】WRNavigationBar 超简单!!! 一行代码设置状态栏、导航栏按钮、标题、颜色、透明度,移动等 WRNavigationBar which allows you to change …...

B站视频收藏难?开源工具BilibiliDown通过多线程技术实现批量下载,效率提升85%

B站视频收藏难?开源工具BilibiliDown通过多线程技术实现批量下载,效率提升85% 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址:…...

生信小白也能搞定的实验室内部工具:手把手教你用SequenceServer+Docker搭建专属BLAST查询网站

生物信息学零基础实战:用SequenceServer与Docker构建实验室专属BLAST平台 当实验室积累的基因序列数据越来越多,每次都要上传到NCBI进行BLAST比对既费时又存在数据安全风险。有没有一种方法,能让团队成员像使用百度搜索一样简单地在内部查询这…...

LTSC-Add-MicrosoftStore:Windows 11 24H2 LTSC应用商店恢复工具实战指南

LTSC-Add-MicrosoftStore:Windows 11 24H2 LTSC应用商店恢复工具实战指南 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore 1. 问题本质&…...

基于YOLOv5和swin-Unet的带钢缺陷智能识别系统

十一、基于YOLOv5和swin-Unet的带钢缺陷智能识别系统 1.带标签数据集,包括检测和分割数据集,其中检测数据共计6类,1800张图片。 2.含模型训练权重。 3.pyqt5设计的界面,带登录界面,注册界面和运行界面。 4.提供详细的环…...

Plumbum部署指南:生产环境配置、安全与监控完整方案

Plumbum部署指南:生产环境配置、安全与监控完整方案 【免费下载链接】plumbum Plumbum: Shell Combinators 项目地址: https://gitcode.com/gh_mirrors/pl/plumbum Plumbum作为Python Shell Combinators库,为生产环境提供了强大的命令行执行和远程…...

ugrep布尔搜索实战:使用AND/OR/NOT构建复杂查询

ugrep布尔搜索实战:使用AND/OR/NOT构建复杂查询 【免费下载链接】ugrep Ugrep 4.3: an ultra fast, user-friendly, compatible grep. Ugrep combines the best features of other grep, adds new features, and searches fast. Includes a TUI and adds Google-lik…...

React Overdrive核心组件深度解析:从API到实战

React Overdrive核心组件深度解析:从API到实战 【免费下载链接】react-overdrive Super easy magic-move transitions for React apps 项目地址: https://gitcode.com/gh_mirrors/re/react-overdrive React Overdrive是一款专为React应用设计的终极魔法移动过…...

从零到一实战:基于快马AI生成企业级RESTful API服务器代码

最近在做一个图书管理系统的项目,需要搭建一个完整的RESTful API服务器。作为一个全栈开发者,我决定尝试用InsCode(快马)平台来快速生成服务器代码,没想到效果出奇地好。下面分享下我的实战经验。 项目需求分析 首先明确需要实现的功能&#…...