原始碼的安裝一般由3個步驟組成:
configure
檔案是乙個可執行的指令碼檔案,它有很多選項,在待安裝的原始碼目錄下使用命令./configure –help
可以輸出詳細的選項列表。
其中--prefix
選項是配置安裝目錄,如果不配置該選項,安裝後可執行檔案預設放在/usr /local/bin
,庫檔案預設放在/usr/local/lib
,配置檔案預設放在/usr/local/etc
,其它的資源檔案放在/usr /local/share
,比較凌亂。
如果配置了--prefix
,如:
$ ./configure --prefix=/usr/local/linuxidctest
安裝後的所有資源檔案都會被放在/usr/local/linuxidctest
目錄中,不會分散到其他目錄。
使用--prefix
選項的另乙個好處是方便解除安裝軟體或移植軟體
當然要解除安裝程式,也可以在原來的make
目錄下用一次make uninstall
,但前提是makefile
檔案有uninstall
命令。
這裡prefix
必須大寫,其實絕大部分情況下make install
都不能再指定prefix
了,因為大部分程式都會configure
時得到的prefix
寫入config.h
,然後在編譯時編譯到可執行檔案內部,以便在執行時讀取資源檔案等。
這樣在編譯完畢後,就不能再修改prefix
了。只有執行時不需要資源檔案的小工具,才可能在安裝的時候隨意選擇prefix
,或者具有loader
的大程式,在執行時通過loader
傳入路徑……
如果沒有配置--prefix
選項,原始碼包也沒有提供make uninstall
,則可以通過以下方式可以完整解除安裝:
乙個臨時目錄重新安裝一遍,如:
$ ./configure --prefix=/tmp/to_remove && make install
然後遍歷/tmp/to_remove
的檔案,刪除對應安裝位置的檔案即可(因為/tmp/to_remove
裡的目錄結構就是沒有配置--prefix
選項時的目錄結構)。 linux 原始碼編譯安裝
tar.gz tar.bz2 的是源 包,需要編譯之後才能安裝,在編譯過程中你可以指定各種引數以適應你的系統需求,比如安裝位置,優化引數,要哪些功能不要哪些功能等等。這類源 包需要解壓後 tar.gz 的用tar zxvf 解壓,tar.bz2 的用tar jxvf 解壓 進入解壓目錄,一般都有乙個...
解除安裝原始碼編譯的安裝包
命令來自大神的文章加上自己的經驗 1 src.rpm形式的源 軟體包 安裝 rpm rebuild src.rpm cd usr src dist rpms rpm ivh rpm 解除安裝 rpm e packgename 說明 rpm rebuild src.rpm命令將源 編譯並在 usr s...
解除安裝原始碼安裝mysql 原始碼安裝MySQL
原始碼安裝mysql tiger 2019 年 01 月 07 日 原始碼安裝mysql 獲取包 上傳包至伺服器並解壓 安裝依賴yum install ncurses devel cmake y 配置mysql vim cmake.shcmake dcmake install prefix usr ...