為什麼我刪除不了RPM包呢?
全部刪除不行
# 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
一個一個刪除也不行
# rpm -e clamav-0.90.3-1.el4.rf.i386
error: package clamav-0.90.3-1.el4.rf.i386 is not installed
# 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 編輯 ]
《解決方案》
先用 rpm -qa|grep clamav
看你系統 下 用安裝的與clamav有關的包,然後確定其名字后,再 卸載,
有時卸載可能要解決包的依賴問題,rpm 命令里有個強制卸載,你可以 rpm --help
查一下幫助文檔
《解決方案》
原帖由 achlice 於 2007-9-28 13:58 發表 http://linux.chinaunix.net/bbs/images/common/back.gif
先用 rpm -qa|grep clamav
看你系統 下 用安裝的與clamav有關的包,然後確定其名字后,再 卸載,
有時卸載可能要解決包的依賴問題,rpm 命令里有個強制卸載,你可以 rpm --help
查一下幫助文檔
# rpm -qa|grep clamav
#
這樣什麼提示也沒有喔,找不到包,但包確實是存在的,請問怎樣刪除
《解決方案》
# rpm --rebuilddb
# rpm -qa|grep clam*
# rpm -e clam*
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
《解決方案》
我重新強制安裝再刪除也不行,救命啊
# rpm -ivh clamav-db-0.90.3-1.el4.rf.i386.rpm
warning: clamav-db-0.90.3-1.el4.rf.i386.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing... ###########################################
1:clamav-db ###########################################
《解決方案》
# yum -y install clam*
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Examining clamav-0.90.3-1.el4.rf.i386.rpm: clamav - 0.90.3-1.el4.rf.i386
clamav-0.90.3-1.el4.rf.i386.rpm: does not update installed package.
Examining clamav-db-0.90.3-1.el4.rf.i386.rpm: clamav-db - 0.90.3-1.el4.rf.i386
clamav-db-0.90.3-1.el4.rf.i386.rpm: does not update installed package.
Examining clamav-devel-0.90.3-1.el4.rf.i386.rpm: clamav-devel - 0.90.3-1.el4.rf.i386
clamav-devel-0.90.3-1.el4.rf.i386.rpm: does not update installed package.
Examining clamav-milter-0.90.3-1.el4.rf.i386.rpm: clamav-milter - 0.90.3-1.el4.rf.i386
clamav-milter-0.90.3-1.el4.rf.i386.rpm: does not update installed package.
Examining clamd-0.90.3-1.el4.rf.i386.rpm: clamd - 0.90.3-1.el4.rf.i386
clamd-0.90.3-1.el4.rf.i386.rpm: does not update installed package.
Nothing to do
好鬱悶啊~~~~~~~~~~~~~~`
《解決方案》
全部刪除不行
# rpm -e clamav* --nodeps
加這個試試吧。
《解決方案》
原帖由 zdyldy 於 2007-9-28 14:38 發表 http://linux.chinaunix.net/bbs/images/common/back.gif
全部刪除不行
# rpm -e clamav* --nodeps
加這個試試吧。
# 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
#
《解決方案》
rebuilddb rpm
is ok!
《解決方案》
原帖由 sdkevin 於 2007-9-28 13:42 發表 http://linux.chinaunix.net/bbs/images/common/back.gif
全部刪除不行
首先你說你用 rpm -qa | grep clamav 沒看到任何輸出,那就表示沒有安裝任何 package name 有包含clamav 的項目,這已經確認了... 而相關討論部份,其實主要您的問題在於對於 shell 解釋 * 的用途不清楚.
rpm -e 可以把指定的 package 移除,一般作法可以 rpm -qa | grep xxx 看一下有哪些,後續使用 rpm -e name1 name2 ... 移除即可。那來看你的用法:
# 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
哪邊錯誤呢 ? 你用 * 那是使用了 shell 的通配字元展開,也就是先找到目前工作目錄內的一堆 rpm package,所以剛好變成:
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,那後續要移除的話就是使用:
rpm -e abc 或者是頂多是: rpm -e abc-1.0-1
使用這樣是完全錯誤的 :
rpm -e abc-1.0-1.i586.rpm
所以你使用了錯誤的方式要移除 package
使用 yum 部份也錯誤,yum install name 使用上,該 name 是可以使用 * 這類通配字元,但是請注意 * 是表示尋找自己的配置的可用來源內,尋找有符合該通配字元的軟軟體包來進行安裝,而不是安裝你目前工作目錄內的 package name 這一堆檔案。所以你使用 yum -y install clam* 看起來沒錯,但實際上正確用法應該是:
yum install "clam*"
這樣才不會被 shell 先展開變成了目前工作目錄內的 clam 開頭一堆的 package name.
最後你要安裝 package name,使用 rpm -ihv 方式不是很快嗎 ?
--