yum remove命令卸载,例如卸载httpd:sudo yum remove httpd
dnf remove命令:sudo dnf remove httpd
注:卸载前可通过
yum list installed | grep "软件名"(或dnf list installed)确认软件包是否存在。
卸载软件后,可能会残留不再被其他软件依赖的包,需通过以下命令自动清理:
sudo yum autoremove
sudo dnf autoremove
该命令会安全移除所有无用的依赖包,避免占用磁盘空间。包管理器(yum/dnf)下载的软件包会缓存在本地,清理缓存可释放空间:
sudo yum clean all
sudo dnf clean all
若仅需删除过期缓存(不影响已安装软件),可使用yum clean expire-cache(CentOS 7)或dnf clean expire-cache(CentOS 8)。yum-utils提供了更强大的清理功能,需先安装:
sudo yum install yum-utils # CentOS 7
sudo dnf install yum-utils # CentOS 8+
常用命令:
sudo package-cleanup --leaves
该命令会列出所有不被其他软件依赖的包,可手动卸载无用者。sudo package-cleanup --problems
修复依赖冲突问题,确保系统稳定性。部分软件卸载后可能残留配置文件或目录,需手动检查并删除:
/etc/软件名/、/usr/share/软件名//var/lib/软件名//var/log/软件名.logfind命令定位大于50MB的日志或临时文件,例如:sudo find / -type f -name "*.log" -size +50M -mtime +7 -exec truncate {} --size 0 \; # 清空7天前的超大日志
sudo rm -rf /tmp/* /var/tmp/* # 清理临时文件目录
注:手动清理前需确认文件用途,避免误删系统关键文件。
旧内核会占用大量磁盘空间,可通过以下命令删除(保留当前使用的最新内核):
sudo package-cleanup --oldkernels --count=1 # 仅保留1个最新内核
该命令会自动识别并移除旧内核,需重启系统生效。
yum info <包名>(或dnf info)查看描述,避免移除关键组件。