直接用yum remove命令即可卸载软件,核心是确认准确包名、核对将删依赖、执行sudo yum autoremove清理无用依赖;支持单个、多个及通配符卸载,且yum erase功能等效。

直接用 yum remove 命令就能卸载,核心是确认包名、核对依赖、清理残留。
确认要卸载的软件包名
Yum 卸载必须使用准确的包名,不是程序名或命令名。比如想卸载 Nginx,但实际包名可能是 nginx,也可能是 nginx-all 或 nginx-core。建议先查:
-
yum list installed | grep -i nginx—— 查已安装且含“nginx”的包 -
yum info nginx—— 看包详情,确认是否是你装的那个 -
yum provides "*/bin/nginx"—— 查哪个包提供了 nginx 可执行文件
执行卸载命令
卸载主程序本身用 yum remove(yum erase 效果相同,可互换):
- 卸载单个:
sudo yum remove nginx - 卸载多个:
sudo yum remove httpd php mysql - 支持通配符:
sudo yum remove "php*"(注意加引号)
执行后会列出将被删除的包(包括自动安装的依赖),系统会提示 Is this ok [y/N],输入 y 并回车确认。
清理残留的无用依赖
卸载主包后,一些只被它依赖的子包仍留在系统中。运行以下命令自动识别并移除:
-
sudo yum autoremove—— 清理已无任何依赖关系的包
该操作安全,不会误删仍在使用的依赖;若担心,可先加 --assumeno 预览:sudo yum autoremove --assumeno。
可选:清理本地缓存释放空间
卸载完成后,Yum 缓存(如下载过的 RPM 包、元数据)不会自动清除。如需节省磁盘空间,可执行:
-
sudo yum clean packages—— 删除已下载的 rpm 文件 -
sudo yum clean all—— 清空所有缓存(含 headers、metadata 等)
注意:clean 不影响已安装软件,仅清理本地缓存目录 /var/cache/yum。


















