LinuxSir.cn,穿越时空的Linuxsir!

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

一个小脚本,帮助你清除无用的rpm包(zt)

[复制链接]
发表于 2004-1-30 14:14:21 | 显示全部楼层 |阅读模式
标题: 一个小脚本,帮助你清除无用的rpm包(lepton@smth)

  

有时候,一个服务器上安装了某些你觉得毫无用处的rpm包,你想

删除吧,比如rpm -e XFree86,它会告诉你一堆软件包依赖于这个

rpm包,于是你不得不又去删除那些rpm包,下面这个脚本可以稍微

帮到你.

  
[php]
#!/bin/sh

#copyleft lepton@ytht.net

toe=$1

while true;do

if rpm -e --test $toe;then

  echo $toe

  break

else

  tmp=`rpm -e --test $toe 2>&1 |grep needed|sed -e 's/.* needed by \(.*\)/\1/'`

  toe=`echo $tmp $toe`

  echo $toe

  echo $toe

fi

done

echo "These rpm will be removed."

echo "$toe"

echo $toe > al

echo "ress any key to see the description about these rpm."

read ans

(for i in $toe;do echo $i;rpm -qi $i;echo "=======================";done)|more

echo "Are you sure you want to erase all of these rpm?[Y/N]"

read ans

if [ $ans = "Y" -o $ans = "y" ];then

rpm -e $toe

else

echo "You change your mind."

fi[/php]
发表于 2004-1-30 19:19:45 | 显示全部楼层
不错~~,谢谢!
发表于 2004-1-30 20:08:33 | 显示全部楼层
如果要卸载A,同时B依赖A,C依赖B,这时你这个脚本好像卸载不了A吧
发表于 2007-2-15 16:21:41 | 显示全部楼层
好东西啊   谢谢阿
回复 支持 反对

使用道具 举报

发表于 2007-2-15 17:45:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-2-16 09:00:38 | 显示全部楼层
好东西,看看效果。
回复 支持 反对

使用道具 举报

发表于 2007-2-16 20:24:08 | 显示全部楼层
不严谨,问题没那么简单
回复 支持 反对

使用道具 举报

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

本版积分规则

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