免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3873 | 回复: 15
打印 上一主题 下一主题

为什么我删除不了RPM包呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-28 13:42 |只看该作者 |正序浏览
全部删除不行
[root@aimas ~]# rpm -e clamav*
error: package clamav-0.90.3-1.el4.rf.i386.rpm is not installed
error: package clamav-db-0.90.3-1.el4.rf.i386.rpm is not installed
error: package clamav-devel-0.90.3-1.el4.rf.i386.rpm is not installed
error: package clamav-milter-0.90.3-1.el4.rf.i386.rpm is not installed

一个一个删除也不行
[root@aimas ~]# rpm -e clamav-0.90.3-1.el4.rf.i386
error: package clamav-0.90.3-1.el4.rf.i386 is not installed

[root@aimas ~]# yum remove clam*
Setting up Remove Process
No Match for argument: clamav-0.90.3-1.el4.rf.i386.rpm
No Match for argument: clamav-devel-0.90.3-1.el4.rf.i386.rpm
No Match for argument: clamav-milter-0.90.3-1.el4.rf.i386.rpm
No Match for argument: clamav-db-0.90.3-1.el4.rf.i386.rpm
No Match for argument: clamd-0.90.3-1.el4.rf.i386.rpm
No Packages marked for removal

[ 本帖最后由 sdkevin 于 2007-9-28 13:44 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
16 [报告]
发表于 2007-09-29 09:48 |只看该作者
:em12: :em12: :em12: 学习了

论坛徽章:
0
15 [报告]
发表于 2007-09-29 09:24 |只看该作者
rpm -e clamav*

切换到干净的目录执行rpm -e clamav*,防止*通配符匹配你刚才下载的clamav相关rpm文件!

忘了说了kenduest同学很负责,值得鼓励!

[ 本帖最后由 root_wxt 于 2007-9-29 09:27 编辑 ]

论坛徽章:
0
14 [报告]
发表于 2007-09-29 08:45 |只看该作者
就怕rpm打包不规范
所以说还是源码安装舒服。rm -rf dir  
就好!

论坛徽章:
0
13 [报告]
发表于 2007-09-28 20:49 |只看该作者
原帖由 kenduest 于 2007-9-28 15:01 发表


首先你說你用 rpm -qa | grep clamav 沒看到任何輸出,那就表示沒有安裝任何 package name 有包含clamav 的項目,這已經確認了... 而相關討論部份,其實主要您的問題在於對於 shell 解釋 * 的用途不清楚.
...

论坛徽章:
0
12 [报告]
发表于 2007-09-28 15:31 |只看该作者
版主是台湾的兄弟 吗? 真细心,呵呵~~
向版 主学习~~

论坛徽章:
0
11 [报告]
发表于 2007-09-28 15:10 |只看该作者
向版主学习了。 hfchcfghfg

论坛徽章:
0
10 [报告]
发表于 2007-09-28 15:01 |只看该作者
原帖由 sdkevin 于 2007-9-28 13:42 发表
全部删除不行


首先你說你用 rpm -qa | grep clamav 沒看到任何輸出,那就表示沒有安裝任何 package name 有包含clamav 的項目,這已經確認了... 而相關討論部份,其實主要您的問題在於對於 shell 解釋 * 的用途不清楚.

rpm -e 可以把指定的 package 移除,一般作法可以 rpm -qa | grep xxx 看一下有哪些,後續使用 rpm -e name1 name2 ... 移除即可。那來看你的用法:

  1. [root@aimas ~]# rpm -e clamav*
  2. error: package clamav-0.90.3-1.el4.rf.i386.rpm is not installed
  3. error: package clamav-db-0.90.3-1.el4.rf.i386.rpm is not installed
复制代码


哪邊錯誤呢 ? 你用 * 那是使用了 shell 的通配字元展開,也就是先找到目前工作目錄內的一堆 rpm package,所以剛好變成:

  1. rpm -e clamav-0.90.3-1.el4.rf.i386.rpm clamav-db-0.90.3-1.el4.rf.i386.rpm ...
复制代码


這個有哪邊錯誤呢 ? 是 rpm -e 後面要接的是移除的 package 名稱,比方當初你有裝 abc-1.0-1.i586.rpm,那後續要移除的話就是使用:

  1. rpm -e abc
复制代码
或者是頂多是:
  1. rpm -e abc-1.0-1
复制代码


使用這樣是完全錯誤的 :

  1. rpm -e abc-1.0-1.i586.rpm
复制代码


所以你使用了錯誤的方式要移除 package

使用 yum 部份也錯誤,yum install name 使用上,該 name 是可以使用 * 這類通配字元,但是請注意 * 是表示尋找自己的配置的可用來源內,尋找有符合該通配字元的軟軟件包來進行安裝,而不是安裝你目前工作目錄內的 package name 這一堆檔案。所以你使用 yum -y install clam* 看起來沒錯,但實際上正確用法應該是:

  1. yum install "clam*"
复制代码


這樣才不會被 shell 先展開變成了目前工作目錄內的 clam 開頭一堆的 package name.

最後你要安裝 package name,使用 rpm -ihv 方式不是很快嗎 ?

--

论坛徽章:
0
9 [报告]
发表于 2007-09-28 14:52 |只看该作者
rebuilddb rpm
is ok!

论坛徽章:
0
8 [报告]
发表于 2007-09-28 14:39 |只看该作者
原帖由 zdyldy 于 2007-9-28 14:38 发表
全部删除不行
[root@aimas ~]# rpm -e clamav*      --nodeps

加这个试试吧。

[root@aimas ~]# rpm -e clam* --nodeps
error: package clamav-0.90.3-1.el4.rf.i386.rpm is not installed
error: package clamav-db-0.90.3-1.el4.rf.i386.rpm is not installed
error: package clamav-devel-0.90.3-1.el4.rf.i386.rpm is not installed
error: package clamav-milter-0.90.3-1.el4.rf.i386.rpm is not installed
error: package clamd-0.90.3-1.el4.rf.i386.rpm is not installed
[root@aimas ~]#
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP