來源:http://hi.baidu.com/sy_wj/item/d5e64eebf31e06e0fb42babc
對於大家都知道的源碼安裝方式,我在這里不多說了,不明白的可以去問百度。我這里主要說的是源碼方式安裝的軟件的卸載。
第一種方式:
在進入軟件解壓之后的目錄執行./configure之后,執行命令make uninstall
第二種方式:
如果第一種方法行不通,比如出現“沒有規則可以創建目標uninstall”這樣的提示。
那么試一下查看解壓后的目錄中軟件安裝說明,比如很多軟件都有README這個文件,里面可能會有這個軟件的特定卸載方式。照着做就行。
第三種方式:
如果前兩種都不行,試一下我從國外網站上找到的一種解決辦法。(在國內的網站上找了好久,都找不到辦法。是我笨還是國內其他人笨?還是這個問題大家都沒遇到過?)
這是我參考的國外的網站鏈接:
http://stackoverflow.com/questions/1550226/python-setup-py-uninstall
我總結嘗試后,找到的解決辦法:
1、首先,你要進入解壓之后的目錄,./configure一下(可能這一步也不需要,因為我執行這一步時指定了安裝路徑,這個路徑是/usr/local/,我喜歡安裝在這里。或許默認就是安在這里,所以不確定這一步是否必須);
2、然后,以python2.7.2為例,在這個目錄中有一個setup.py的文件,很顯然這是安裝程序,還是python寫的(用python寫python到安裝程序,大開眼界了)。在這里,需要寫一個shell腳本,把在重新安裝中提到的安裝位置全部刪除,這不就是實現了卸載到目的嗎?
腳本內容:
del.sh
view plain#!/bin/bash for i in $(less files.txt) do rm -rf $i done 腳本說明:
files.txt是需要事先在目錄下創建的文件,目的是記錄安裝過程中提到到路徑。腳本很簡單,詳細到就不說了,學過shell編程到肯定沒問題,沒學過到有其他語言編程基礎的,仔細看看也可以看懂。
3、重新安裝軟件,在此過程中用files.txt記錄安裝的路徑
比如安裝python2.7.2,進入安裝目錄,執行命令python setup.py install --record files.txt
在此過程中會向files.txt中寫入很多路徑
4、執行腳本./del.sh
5、在執行之后,可能只是刪除了部分文件,畢竟有些位置可能沒記錄在里面(這是客觀事實),但是核心的必須刪掉的位置應該已經都刪掉了,所以還是可以放心的。如果你有潔癖,不希望自己的愛機上有這些污點,那你可以去你的安裝目錄,把剩下的刪除掉,比如我裝python是裝在了/usr/local/python2.7.2下面,那我把python2.7.2這個目錄刪除就好。
(注明:卸載的方法很多,我只說我用過的,還有其他方法的話歡迎跟貼補充,共同進步)