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

Anolis OS 8.10 dnf 卸载完整教程

目录

一、基础卸载命令(最常用)

1. 卸载单个软件

2. 一次性卸载多个包

3. 卸载并删除配置文件(彻底清除)

二、清理孤立依赖(关键步骤)

三、先查包名(不知道完整包名时)

1. 查看已安装包含关键词的包

2. 查看某个命令属于哪个包

四、卸载软件组(dnf groupinstall 安装的套件)

五、按事务回滚(推荐!一键撤销某次 install 操作)

六、清理 dnf 缓存(释放磁盘)

七、完整标准卸载流程(推荐全套操作)

八、常见坑与注意事项


Anolis OS 8 基于 RHEL8,默认使用dnf管理 rpm 包,所有dnf install安装的程序统一用dnf remove卸载。

一、基础卸载命令(最常用)

1. 卸载单个软件

# 普通卸载(保留配置文件,自动卸载仅依赖它的附属包) sudo dnf remove 包名 # 简写 rm,效果完全一样 sudo dnf rm 包名 # erase 是remove别名,功能无区别 sudo dnf erase 包名

示例:卸载 nginx

sudo dnf remove nginx -y

-y自动确认,不用手动输入 y。

2. 一次性卸载多个包

sudo dnf remove vim wget unzip -y

3. 卸载并删除配置文件(彻底清除)

--allowerasing配合清除,或手动删配置;dnf 默认不会删除/etc/下配置:

# 卸载软件 + 后续手动删除残留配置 sudo dnf remove nginx -y # 手动删除配置目录(按需执行) sudo rm -rf /etc/nginx

二、清理孤立依赖(关键步骤)

dnf install时自动安装的依赖包,卸载主程序后会变成无用孤儿包,执行清理:

sudo dnf autoremove -y

只会删除没有任何程序依赖的包,不会删系统必需组件,安全。

三、先查包名(不知道完整包名时)

1. 查看已安装包含关键词的包

dnf list installed | grep nginx # 模糊搜索所有相关包 dnf search installed nginx

2. 查看某个命令属于哪个包

dnf whatis nginx # 或 rpm -qf $(which nginx)

四、卸载软件组(dnf groupinstall 安装的套件)

如果当初用dnf groupinstall "开发工具"安装,卸载用:

# 查看所有软件组 dnf group list # 卸载整个套件 sudo dnf groupremove "Development Tools" -y # 清理残留依赖 sudo dnf autoremove -y

五、按事务回滚(推荐!一键撤销某次 install 操作)

适合:刚执行完dnf install装了一堆包,想完整还原,不用一个个删。

  1. 查看 dnf 操作历史,找到安装那条 ID
dnf history list

输出示例:

12 | install nginx vim | 2026-07-21 14:00 | Install
  1. 回滚这条事务(彻底撤销本次安装)
sudo dnf history undo 12 -y

这条命令会精准卸载本次 install 所有包 + 依赖,最干净,不会误删其他软件。

六、清理 dnf 缓存(释放磁盘)

卸载完清理下载缓存包:

# 清理全部缓存 sudo dnf clean all # 只清理旧包缓存 sudo dnf clean packages

七、完整标准卸载流程(推荐全套操作)

以 nginx 举例:

# 1. 停止服务(服务类软件必做) sudo systemctl stop nginx sudo systemctl disable nginx # 2. 卸载主包 sudo dnf remove nginx -y # 3. 清理无用依赖 sudo dnf autoremove -y # 4. 手动删除残留配置/日志(按需) sudo rm -rf /etc/nginx /var/log/nginx # 5. 清理dnf缓存 sudo dnf clean all

八、常见坑与注意事项

  1. 不要直接 rpm -e 强制删除rpm -e 包名不会自动处理依赖,容易破坏系统;优先 dnf。
  2. 执行 remove 前看输出:dnf 会列出所有要删除的包,确认无系统核心组件再输入 y。
  3. autoremove 不要频繁执行:只在卸载软件后执行一次即可。
  4. 模块安装(dnf module install)卸载:
sudo dnf module reset nodejs sudo dnf remove nodejs
http://www.jsqmd.com/news/1268619/

相关文章:

  • 剪映AI场景检测准确率从61%→96%的终极调参法(仅内部团队使用的YUV色彩空间补偿公式)
  • 动态视觉-令牌退出:加速多模态大语言模型的新方法
  • BG3ModManager终极指南:轻松管理博德之门3模组的完整教程
  • 如何快速解决Windows 10/11 PL2303老芯片兼容性问题:三步终极指南
  • 2026太原管道疏通哪家好旭日靠谱上门无套路 - 余生黄金回收
  • 跨语言预训练模型实战:从原理到部署优化
  • 终极B站投稿自动化解决方案:告别手动上传,效率提升300%
  • 深入解析TMS320VC5501/5502 DSP UART模块:从原理到中断与DMA实战
  • AI如何让配色真正“看见”所有人?:2024最新WCAG 3.0合规配色引擎实战指南
  • 2026年临沂兰山黄金回收实测:不同黄金品类回收差异与三家门店处理能力观察 - 微城市网络
  • Jellium Desktop媒体库扫描计划:设置自动更新的时间
  • Wand-Enhancer:彻底改变你的游戏修改体验,告别付费限制
  • 超轻量级中文OCR终极指南:4.7M模型如何解决移动端文字识别难题
  • 如何在5分钟内完成音乐文件格式转换:解锁加密音乐的终极指南
  • 如何在Flutter应用中集成轻量级中文OCR识别能力
  • AM261x SCI/LIN模块缓冲区与中断机制深度解析及实战配置
  • 技术产品从0到1实战:架构设计、MVP验证与规模化扩展
  • Salt Player:三步打造你的终极本地音乐体验
  • 深入解析USB控制器寄存器:从DMA、中断到端点配置的实战指南
  • 2026年河北M16护栏螺栓厂家 解决规格适配 多品类推荐 - 信息热点
  • 【限时开源】我们自研的会议纪要质量评估模型(含BLEU-4+Action Recall双指标验证集)
  • Waydroid终极指南:三步在Linux上原生运行Android应用
  • CC3200定时器与看门狗寄存器级配置实战:从模式选择到系统守护
  • SDR++:为什么这款免费开源无线电软件是频谱监测的终极解决方案?
  • 2026收银系统测评,支持线上联动的优质系统汇总 - 南溪村的小陈子
  • 如何快速搭建3种AO3镜像站实现无障碍访问
  • UART与Autobaud模块实战:从FIFO流控到自动波特率检测
  • 3分钟极速安装!CZSC缠论量化插件:通达信用户的智能交易革命
  • BiliBili-UWP客户端架构深度解析与性能优化实践
  • 解决SQL Server连接Excel时‘Microsoft.ACE.OLEDB.16.0‘未注册错误