1. 程式人生 > 實用技巧 >徹底解除安裝原始碼包

徹底解除安裝原始碼包

一、正常的編譯安裝/解除安裝

原始碼的安裝一般由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選項時的目錄結構)。

三、參考

Linux公社: https://www.linuxidc.com/Linux/2019-03/157703.htm