LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 577|回复: 0

清理Debian内核和头文件的脚本

[复制链接]
发表于 2010-5-10 21:48:42 | 显示全部楼层 |阅读模式
详见本文地址: http://www.adam8157.info/blog/20 ... ian-kernel-headers/

改自bones7456清理ubuntu内核的脚本, 原文地址在此: http://li2z.cn/2010/02/28/clean_ubuntu_kernel/.

  1. #!/bin/sh

  2. CURRENT="`uname -r | awk -F"-" '{print $1"-"$2}'`"
  3. HEADERS=""
  4. IMAGES=""
  5. ARCH="amd64"

  6. for HEADER in `dpkg --get-selections | grep ^linux-headers | grep -v "${ARCH}" | awk -F"-" '{print $3"-"$4}'`
  7. do
  8.     if [[ "$CURRENT" < "$HEADER" ]]
  9.     then
  10.         echo "The running kernel is not the newest. $CURRENT < $HEADER"
  11.         exit 1
  12.     else
  13.         [[ "$CURRENT" != "$HEADER" ]] && {
  14.             HEADERS="${HEADERS} linux-headers-${HEADER}-${ARCH} linux-headers-${HEADER}-${ARCH}-common"
  15.             IMAGE="`dpkg --get-selections | grep ^linux-image | grep "${HEADER}" | awk '{print $1}'`"
  16.             IMAGES="${IMAGES} $IMAGE"
  17.         }
  18.     fi
  19. done

  20. if [[ -z "$HEADERS" ]]
  21. then
  22.     echo "There is no old kernel or headers need to be cleaned."
  23.     exit 0
  24. fi

  25. echo
  26. echo ------------------------------------
  27. echo "$IMAGES $HEADERS"
  28. echo ------------------------------------
  29. echo

  30. read -p "Really wanna remove these packages? [y/N] " REPLY

  31. case $REPLY in
  32.     y | Y )
  33.         sh -c "sudo apt-get purge $IMAGES $HEADERS" ;;
  34.     * )
  35.         echo "The operation is cancelled." ;;
  36. esac
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表