LinuxSir.cn,穿越时空的Linuxsir!

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

类似 debfoster 的script

[复制链接]
发表于 2007-5-7 23:30:51 | 显示全部楼层 |阅读模式
Arch 缺少这样的工具
这个script会列出不在/var/local/pkgclean.db 里的第一层package
加参数 -d 会删除列出的包 (root权限)
执行若干次,直到没有找到新的不需要的包,就可以了



  1. #!/bin/bash
  2. dbfile=/var/local/pkgclean.db


  3. $stop=1
  4. for pkgName in `pacman -Qi | sed 's/ .*//'`;
  5. do
  6.         if [ -f "$dbfile" ] && [ -n "`grep $pkgName $dbfile`" ]; then
  7.                 :
  8.         elif [ -n "`pacman -Qi $pkgName | grep Required | grep None`" ]; then
  9.                 $stop=0
  10.                 if [ "$1" != "-d" ]; then
  11.                     echo -n $pkgName" "
  12.                 else
  13.                     pacman -R --nosave $pkgName
  14.                 fi
  15.         fi
  16. done
  17. echo ""
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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