|
Arch 缺少这样的工具
这个script会列出不在/var/local/pkgclean.db 里的第一层package
加参数 -d 会删除列出的包 (root权限)
执行若干次,直到没有找到新的不需要的包,就可以了
- #!/bin/bash
- dbfile=/var/local/pkgclean.db
- $stop=1
- for pkgName in `pacman -Qi | sed 's/ .*//'`;
- do
- if [ -f "$dbfile" ] && [ -n "`grep $pkgName $dbfile`" ]; then
- :
- elif [ -n "`pacman -Qi $pkgName | grep Required | grep None`" ]; then
- $stop=0
- if [ "$1" != "-d" ]; then
- echo -n $pkgName" "
- else
- pacman -R --nosave $pkgName
- fi
- fi
- done
- echo ""
复制代码 |
|