LinuxSir.cn,穿越时空的Linuxsir!

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

列出哪些debian包没有依赖关系的脚本

[复制链接]
发表于 2005-8-16 16:22:09 | 显示全部楼层 |阅读模式
可以通过它来判断哪些包是冗余的,然后删掉

#!/bin/bash

#find packages on this OS
PKGS=`dpkg -l |sed -e '1,5d'|sed -e 's/^[a-z]*\s*\(\S*\)\s*.*/\1/g'`
reslist="[[[[[ $PKGS ]]]]"
echo $PKGS

echo "====begin===="

#if a package is depended on any package installed , remove it from the list
for pkg in $PKGS
do
  echo $pkg
  DEPS=`dpkg -s $pkg|grep Depends| sed -e 's/Depends: //g;s/([^)]*)//g;s/|/ /g;s/,/ /g;'`
  for dep in $DEPS
  do
    reslist=`echo $reslist | sed -e "s/ $dep / /g"`
#    echo $reslist
  done
done

echo "====end===="
echo $reslist
发表于 2005-8-16 22:38:28 | 显示全部楼层
Post by arping
可以通过它来判断哪些包是冗余的,然后删掉

谢谢!很不错的shell应用。(deborphan和debfoster在功能上类似).
回复 支持 反对

使用道具 举报

发表于 2005-8-17 00:51:52 | 显示全部楼层
Post by "某人"
活着就是瞎折腾~~~

呵呵
回复 支持 反对

使用道具 举报

发表于 2005-8-17 21:04:12 | 显示全部楼层
有些包虽然别的deb包不依赖它,但是可能自己编译安装的包需要. 能判别出来吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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