阅读量:0
CentOS清理无用软件的步骤
1. 卸载指定无用软件包
- CentOS 7及更早版本(使用yum):
若已知软件包名称,可通过yum remove命令卸载,例如卸载httpd:sudo yum remove httpd - CentOS 8及以上版本(使用dnf):
语法与yum类似,使用dnf remove命令:sudo dnf remove httpd注:卸载前可通过
yum list installed | grep "软件名"(或dnf list installed)确认软件包是否存在。
2. 清理无用依赖包
卸载软件后,可能会残留不再被其他软件依赖的包,需通过以下命令自动清理:
- CentOS 7及更早:
sudo yum autoremove - CentOS 8及以上:
该命令会安全移除所有无用的依赖包,避免占用磁盘空间。sudo dnf autoremove
3. 清理包管理器缓存
包管理器(yum/dnf)下载的软件包会缓存在本地,清理缓存可释放空间:
- CentOS 7及更早:
sudo yum clean all - CentOS 8及以上:
若仅需删除过期缓存(不影响已安装软件),可使用sudo dnf clean allyum clean expire-cache(CentOS 7)或dnf clean expire-cache(CentOS 8)。
4. 使用yum-utils工具深度清理
yum-utils提供了更强大的清理功能,需先安装:
sudo yum install yum-utils # CentOS 7
sudo dnf install yum-utils # CentOS 8+
常用命令:
- 查找无依赖的软件包(叶子节点包):
该命令会列出所有不被其他软件依赖的包,可手动卸载无用者。sudo package-cleanup --leaves - 清理损坏的依赖关系:
修复依赖冲突问题,确保系统稳定性。sudo package-cleanup --problems
5. 手动清理残留文件
部分软件卸载后可能残留配置文件或目录,需手动检查并删除:
- 常见残留路径:
- 配置文件:
/etc/软件名/、/usr/share/软件名/ - 数据文件:
/var/lib/软件名/ - 日志文件:
/var/log/软件名.log
- 配置文件:
- 查找大残留文件:
使用find命令定位大于50MB的日志或临时文件,例如:sudo find / -type f -name "*.log" -size +50M -mtime +7 -exec truncate {} --size 0 \; # 清空7天前的超大日志 sudo rm -rf /tmp/* /var/tmp/* # 清理临时文件目录注:手动清理前需确认文件用途,避免误删系统关键文件。
6. 清理旧内核(可选)
旧内核会占用大量磁盘空间,可通过以下命令删除(保留当前使用的最新内核):
sudo package-cleanup --oldkernels --count=1 # 仅保留1个最新内核
该命令会自动识别并移除旧内核,需重启系统生效。
注意事项
- 备份重要数据:清理前备份个人文件或系统配置,防止误删。
- 确认软件用途:不确定的软件包可通过
yum info <包名>(或dnf info)查看描述,避免移除关键组件。 - 定期执行:建议每月清理1次,保持系统整洁。
以上就是关于“CentOS清理无用软件的步骤”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm