CentOS 软件包残留处理指南
一、先判断残留类型
二、按步骤清理
sudo yum clean allsudo dnf clean allsudo yum install -y yum-utilspackage-cleanup --orphanssudo package-cleanup --orphanssudo package-cleanup --leaves --exclude-binsudo yum autoremove(或 sudo dnf autoremove)sudo package-cleanup --oldkernels --count=2/boot 分区空间,避免升级后旧内核堆积。/etc/yum.repos.d/.repo 文件,例如:sudo rm -f /etc/yum.repos.d/xxx.reposudo journalctl --vacuum-time=7dsudo truncate -s 0 /var/log/xxx.logsudo rm -rf /tmp/* /var/tmp/*rm -rf /root/.composer/cachesudo yum install -y ncdusudo ncdu /sudo find / -type f -size +100M -exec du -h {} \; 2>/dev/null三、验证与回滚建议
rpm -qa | grep <package_name>(无输出即未安装)package-cleanup --orphanssudo journalctl --disk-usagesudo cp -a /etc/<app> /root/backup/<app>-$(date +%F)sudo cp -a /root/backup/<app>-YYYY-MM-DD /etc/<app>四、注意事项
yum/dnf autoremove、package-cleanup --leaves 等命令前,确认不会移除正在使用的依赖;生产环境建议在维护窗口操作。/tmp、/var/tmp、journal 与缓存前,确保无正在运行的业务写入;必要时先停止相关服务。rm -rf /usr/* /lib/*),以免破坏系统。