Debian系统回收策略主要包括以下几个方面:
- 物理卷(PV)和逻辑卷(LV)管理:
- 通过
vgs
和lvs
命令查看卷组和逻辑卷的使用情况,确定需要回收的空间。 - 使用
lvremove
命令删除不再需要的逻辑卷。
- 软件包管理:
-
清理下载的软件包:
- 使用
du -h /var/cache/apt/archives
查看软件安装包占用的空间。 - 删除已卸载软件的安装包:
sudo apt-get autoclean
。 - 删除所有的软件安装包:
sudo apt-get clean
。 - 卸载孤立无用软件包:
sudo apt-get autoremove
。
- 使用
-
删除不用的老旧内核:
- 查看当前使用的内核:
uname -r
。 - 查看系统已安装过的内核:
dpkg --get-selections | grep linux
。 - 卸载不需要的内核文件:
sudo apt-get purge [要卸载的内核]
。
- 查看当前使用的内核:
-
清理废弃包:
- 使用
aptitude
来自动检测并删除已经废弃的包。
- 使用
-
清理rc包:
- 使用
dpkg --list
查看所有包的状态,找出状态为rc
的包。 - 清除这些包:
sudo dpkg --purge [包名]
或sudo aptitude purge "c"
。
- 使用
- 系统清理:
-
一键清理垃圾:
sudo apt autoremove –purge -y
。sudo apt clean -y
。sudo apt autoclean -y
。sudo apt remove –purge (dpkg -l | awk ‘/rc/ {print 2}’) -y
。
-
其他清理命令:
sudo journalctl –rotate
。sudo journalctl –vacuum-time1s
。sudo journalctl –vacuum-size50M
。sudo apt remove –purge (dpkg -l | grep ‘linux-(imageheaders)print 2}’ | grep -v (uname -r) | sed ‘s/xargs) -y
。
- Docker资源清理:
docker system prune -a -f
。docker volume prune -f
。docker network prune -f
。docker image prune -a -f
。docker container prune -f
。docker builder prune -f
。
- 临时文件和缓存清理:
rm -rf /tmp/*
。rm -rf /var/tmp/*
。
请注意,上述命令中的一些(如rm -rf /tmp/*
)可能会导致数据丢失,请在使用前确保备份重要数据,并在测试环境中充分测试后再应用到生产环境。