RPM包安裝的軟體
1、確定軟體版本
rpm -qa|grep softname*
softname為軟體名稱,不確定部分可使用*萬用字元。接著就會有相關的軟體包列表。
2、卸載軟體包
rpm -e softname_version
softname_version為完整的軟體包名稱。
當卸載RPM安裝包時,經常會遇到系統提示如下錯誤:
■error: specifies multiple packages,出現該錯誤一般是因為有兩個或多個同名包,(典型:是x86和x64包都安裝),Linux無法區分卸載目標。這時可使用--allmatches參數,告訴卸載程式,只要匹配就卸載,相當於同名的同時都卸載。
■常見卸載錯誤xxx.so is needed by yyy時,說明這些庫跟這些程式有依賴關係(運行需要),如果確認沒有問題,可以 使用--nodeps 參數,不考慮依賴關係而直接卸載gd包,比如# rpm -e gd --allmatches --nodeps
3、定製的安裝和卸載軟體
這類軟體很少了,但是某些商業軟體則會提供,安裝卸載會跟WINDOWS平台一樣,一般只需運行一個指令碼就可完成。
三、自編譯安裝的軟體
這類軟體有*.tar.gz,*.tar.bz,*.tar.bz2等,都是來源程式,需要編譯才能安裝(當然也有上文的綠色解壓安裝的,但也使用tar.gz這樣打包的,不在此列)。這類軟體使用上文的rpm命令查不到任何資訊。只有天知道(自己過些日子可能也不知道)安裝到了哪裡。
1、卸載自編譯軟體
make uninstall
注意該命令要在源碼包目錄下執行,使用此命令卸載軟體,會比較徹底,而且各相關路徑全部都會列出來。
但是,往往我們安裝後,源碼包會刪除掉,只剩安裝目標了,那麼在找到安裝時的配置就很麻煩(路徑可能是預設路徑,也可能指定路徑)。而且也未必能夠找到。安裝LOG也未必能幫得上忙。
2、XXX卸載方法
如果遇到上面說的那種情況(其實是經常遇到),又找不到路徑的,只能手動刪除了,確保沒有運行幹擾的程式就可以了。
此外,還有*.src.rpm形式的原始碼包,也需要編譯安裝,卸載方法同第二節。
*.tar.gz/*.tgz、*.bz2形式的原始碼軟體包
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解壓
然後進入解壓後的目錄:
./configure 配置
卸載:make uninstall 或 手動刪除