linux安裝源碼包指定安裝目錄


當下載完一個源碼包並且解壓后 文件夾下會有一個重要的文件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 源文件 目標文件


免責聲明!

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



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