Anolis OS 8.10 dnf 卸载完整教程

📅 2026/7/26 16:53:15
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 包名示例卸载 nginxsudo dnf remove nginx -y-y自动确认不用手动输入 y。2. 一次性卸载多个包sudo dnf remove vim wget unzip -y3. 卸载并删除配置文件彻底清除加--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 nginx2. 查看某个命令属于哪个包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装了一堆包想完整还原不用一个个删。查看 dnf 操作历史找到安装那条 IDdnf history list输出示例12 | install nginx vim | 2026-07-21 14:00 | Install回滚这条事务彻底撤销本次安装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八、常见坑与注意事项不要直接 rpm -e 强制删除rpm -e 包名不会自动处理依赖容易破坏系统优先 dnf。执行 remove 前看输出dnf 会列出所有要删除的包确认无系统核心组件再输入 y。autoremove 不要频繁执行只在卸载软件后执行一次即可。模块安装dnf module install卸载sudo dnf module reset nodejs sudo dnf remove nodejs