歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux下如何卸載軟件

卸載Linux平台軟件非常麻煩,而且提示不清(說簡單的人天緣沒見過),經常還會為路徑問題煞費腦筋,因為有些源碼編譯安裝的,所以路徑一般不會使用默認路徑,那麼有依賴關系的軟件就很容易出問題,找不到依賴執行或配置文件。而有一些又是系統默認安裝的,路徑一般比較分散,再加上平台多,卸載起來更是麻煩。天緣自己把常見幾種卸載方式總結一下,不全面也沒辦法,實在不行就手動直接刪除好了。

注:以下命令均在終端SHELL中進行。X-WINDOW也有對應的文件管理工具,但終究使用較少。安裝和卸載軟件前最好看看README,一般均有說明,國內軟件就不說了,有時作者都不清楚如何卸載的軟件都會往外發。

一、綠色軟件

這類軟件大多是以壓縮包(*.tar.gz,...)形式發放的,跟下文的源碼包類似,但是不需要編譯,直接解壓到某個目錄即可運行。這類軟件直接到對應目錄下刪除即可。不涉及相關系統變量修改,至多再加上相關啟動選項修改或啟動鏈接。

rm -rf softname_version

二、使用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形式的源代碼包,也需要編譯安裝,卸載方法同第二節。

Copyright © Linux教程網 All Rights Reserved