當下載完一個源碼包並且解壓后 文件夾下會有一個重要的文件configure
configure 文件是一個可執行的腳本文件,它將檢查目標系統的配置和可用功能,比如一些檢查依賴或者啟用禁用一些模塊,它有很多選項,在待安裝的源碼目錄下使用命令./configure --help
可以輸出詳細的選項列表
通常 configure 任務就是去構建 Makefile,這個文件包含了有效構建項目所需的指令
而make指令就是去讀取MakeFile文件,並編譯和安裝源碼包
因為默認的安裝路徑時在 /usr/local 目錄中,可以在./configure --help
里的path可以看到默認的安裝位置,如果想指定安裝位置的時候,可以使用
--prefix= 文件夾
使用--prefix
選項的好處是方便卸載軟件或移植軟件
源碼的安裝一般由3個步驟組成:
配置configure
編譯 make
安裝 make install
./configure --prefix=/disk2/u06/zhu/pkg/openresty-1.13.6.1/
make && make install
指定后就可以編譯安裝了
當某個安裝的軟件不再需要時,只須簡單的刪除該安裝目錄,就可以把軟件卸載干凈;
卸載
如果安裝的時候指定了位置 直接刪除就行了
如果是默認安裝 也可以在原來的make目錄下用一次make uninstall,但前提是Makefile文件有uninstall命令。
如果沒有配置--prefix選項,源碼包也沒有提供make uninstall,則可以通過以下方式可以完整卸載:
一個臨時目錄重新安裝一遍,如:
./configure --prefix=/tmp/to_remove && make install
然后遍歷/tmp/to_remove的文件,刪除對應/usr安裝位置的文件即可(因為/tmp/to_remove里的目錄結構就是沒有配置--prefix選項時的目錄結構)。
全局配置
如果你想要在全局中啟動剛剛安裝的軟件,可以在/usr/local/bin里創建軟連接 指向bin文件的啟動文件
ln -s 源文件 目標文件