返回首页
当前位置: 主页 > 系统教程 > 系统设置 >

清理ubuntu多余的deb包

时间:2009-06-08 20:23来源:乌班图|wubantu.com 作者:网络 点击:
ubuntu desktop安装后, 会有一堆我们用不上的垃圾文件, 主要是多国语言支持和多国语言的帮助文档, 按以下方法清理后, 大至可以腾出1.5 ~ 2G的空间。 注意,我是在使用中文桌面环境
  

  ubuntu desktop安装后, 会有一堆我们用不上的“垃圾”文件, 主要是多国语言支持和多国语言的帮助文档, 按以下方法清理后, 大至可以腾出1.5 ~ 2G的空间。 注意,我是在使用中文桌面环境下做的清理(应该保留了en_us的支持), 如果是使用其它语言的, 要注意调整。

  我亲自在ubuntu 9.04下经过测试, 但没法保证下文的内容对你的系统造成意外的损害 ^_^, 大家使用时, 可以把 apt-get purge 中的 -y去掉确认好要删除的deb包名, 并在操作时做好日志, 建议先执行script, 再做清理, 如果删除错包了, apt-get install安装回来即可

  脚本中, 使用了大量的管道, grep, awk来过滤出我们最后要清理的deb包文件名, 没什么技术含量。大家也可顺便留意一下两个连续的xargs是如何使用的 :)

  

  (下载 http://huan.googlecode.com/svn/bash/clean_ubu.sh)

  #! /bin/bash

  ## Author: huanlf AT gmail.com li-jiahuan

  ## 清理ubuntu的多余帮助文件、多国语言支持, 和其它不常用的包

  ## 在kubuntu 9.04上通过测试

  echo "删除 OOO的帮助文档, 1.4G ..."

  dpkg -l | grep openoffice.org-help |

  awk '!/openoffice.org-help-zh/ { print $2 }' |

  xargs | sudo xargs apt-get purge -y

  dpkg -l | grep openoffice.org-l11 |

  grep -v openoffice.org-l10n-common |

  awk '! /zh-(cn|tw)/ { print $2 }' |

  xargs | sudo xargs apt-get purge -y

  dpkg -l | awk '/openoffice.org-thesaurus-/ { print $2 }' |

  xargs | sudo xargs apt-get purge -y

  echo "------------------------------------------------"

  echo "删除 GIMP的帮助文档, 100M ..."

  dpkg -l | grep gimp-help |

  awk '! /common|zh-(cn|tw)/ { print $2 }' |

  xargs | sudo xargs apt-get purge -y

  echo "------------------------------------------------"

  echo "删除 KDE 多国语言 900M ..."

  dpkg -l | grep language-pack-kde- |

  awk '!/(zh|en)(-base)?/ { print $2 }' |

  xargs | sudo xargs apt-get purge -y

  dpkg -l | grep -v language-pack-kde |

  grep language-pack |

  awk '! /language-pack-(zh|en)(-base)?/ { print $2 }' |

  sudo xargs apt-get purge -y

  dpkg -l | awk '/language-support-writing-/ { print $2 }' |

  sudo xargs apt-get purge -y

  echo "------------------------------------------------"

  echo "删除打印(CUPS)相关的文件 ..."

  sudo apt-get purge -y cups cups-common cups-bsd \

  cups-client foomatic-db-gutenprint foomatic-db \

  foomatic-db-engine

  echo "------------------------------------------------"

  echo "删除拼写检查相关的文件"

  dpkg -l | awk '/myspell/ { print $2 }' | xargs |

  sudo xargs apt-get purge -y

  echo "------------------------------------------------"

  echo "安装 deborphan 用以清理多余的库文件 ..."

  if ! dpkg -l deborphan &> /dev/null; then

  sudo apt-get install deborphan

  fi

  echo "------------------------------------------------"

  echo "删除无用的库文件 ..."

  deborphan | sudo xargs apt-get purge -y

  echo "------------------------------------------------"

  echo "删除缓存的deb文件 ..."

  sudo apt-get clean

  echo "------------------------------------------------"

  echo "删除因依赖而安装、但已经不再被使用的deb文件 ..."

  sudo apt-get autoremove -y

  echo "ALL DONE"

顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
发布者资料
admin 查看详细资料 发送留言 加为好友 用户等级:高级会员 注册时间:2008-12-20 19:12 最后登录:2009-11-05 14:11
推荐内容