歡迎您光臨本站 註冊首頁

為什麼我刪除不了RPM包呢?

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

為什麼我刪除不了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 方式不是很快嗎 ?

--

[火星人 ] 為什麼我刪除不了RPM包呢?已經有503次圍觀

http://coctec.com/docs/service/show-post-35374.html