Linux下源碼方式安裝的軟件,如何干凈卸載?(轉)


來源: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這個目錄刪除就好。

(注明:卸載的方法很多,我只說我用過的,還有其他方法的話歡迎跟貼補充,共同進步)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM