徹底解除安裝原始碼包
阿新 • • 發佈:2020-08-22
一、正常的編譯安裝/解除安裝
原始碼的安裝一般由3個步驟組成:
- 配置(configure)
- 編譯(make)
- 安裝(make install)。
configure檔案是一個可執行的指令碼檔案,它有很多選項,在待安裝的原始碼目錄下使用命令./configure –help
可以輸出詳細的選項列表。
其中--prefix選項是配置安裝目錄,如果不配置該選項,安裝後可執行檔案預設放在/usr/local/bin
,庫檔案預設放在/usr/local/lib
,
配置檔案預設放在/usr/local/etc
,其它的資原始檔放在/usr/local/share
,比較凌亂。
如果配置了--prefix
,如:
./configure --prefix=/usr/local/test
安裝後的所有資原始檔都會被放在/usr/local/test
目錄中,不會分散到其他目錄。
使用--prefix
選項的另一個好處是方便解除安裝軟體或移植軟體
當某個安裝的軟體不再需要時,只須簡單的刪除該安裝目錄,就可以把軟體解除安裝乾淨;
移植軟體只需拷貝整個目錄到另外一個機器即可(相同的作業系統下)
當然要解除安裝程式,也可以在原來的make目錄下用一次make uninstall
,但前提是Makefile檔案有uninstall命令。
二、關於解除安裝
如果沒有配置--prefix選項,原始碼包也沒有提供make uninstall
,則可以通過以下方式可以完整解除安裝:
一個臨時目錄重新安裝一遍,如:
./configure --prefix=/tmp/to_remove && make install
然後遍歷/tmp/to_remove
的檔案,如vim的/bin/vimdiff =>find /usr/ -name vimdiff
刪除對應安裝位置的檔案即可(因為/tmp/to_remove
裡的目錄結構就是沒有配置--prefix選項時的目錄結構)。