Anolis OS 8.10 dnf 卸载完整教程

📅 2026/7/26 16:53:35 👁️ 阅读次数 📝 编程学习
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