清理系统的脚本

清理系统的脚本

我想要一个脚本来清理我的系统。

  1. 清除未使用的依赖项。
  2. 清理 apt-cache。
  3. 清理残留的配置文件。
  4. 移除破损的包装。
  5. 仅保留最新版本的软件包并删除其他软件包。特别是 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

相关内容