![清理系统的脚本](https://linux22.com/image/1117457/%E6%B8%85%E7%90%86%E7%B3%BB%E7%BB%9F%E7%9A%84%E8%84%9A%E6%9C%AC.png)
我想要一个脚本来清理我的系统。
- 清除未使用的依赖项。
- 清理 apt-cache。
- 清理残留的配置文件。
- 移除破损的包装。
- 仅保留最新版本的软件包并删除其他软件包。特别是 linux-kernel。
以及您认为脚本应该包含的所有内容。请指导我。Ubuntu 12.04 内核为 3.2.xxxx,我完全不知道。
答案1
在你最喜欢的编辑器中
#!/bin/bash
apt-get autoremove
apt-get clean
aptitude purge ~c
aptitude -f
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs apt-get -y purge
确保以 root 身份运行,并且已安装 aptitude。将此文件另存为任意文件。但是,我不建议删除旧版本,因为有时它们包含遗留项目。最后一行仅处理 linux-kernel(请参阅最后一句原因)。即便如此,我还是建议使用多个内核,以防万一其中一个内核出现 BA-ZOINK。
答案2
考虑清理旧的内核版本,这是我经常使用的东西:
#/bin/bash
#keep the most recent 4 kernels and remove the rest.
sudo apt-get purge $( dpkg --list | grep -P -o "linux-image-\d\S+"| head -n-4 )
sudo apt-get autoremove
sudo apt-get clean
sudo update-grub