Linux原始碼編譯安裝和解除安裝

2021-10-14 18:50:11 字數 1387 閱讀 3643

原始碼的安裝一般由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 ...