關於Linux下原始碼安裝

2021-07-31 00:25:09 字數 1521 閱讀 4483

先來說下為什麼要原始碼安裝:

拿centos作業系統舉例,它本身自帶很多rpm包,我們可以通過yum命令關聯依賴包來安裝應用軟體,但由於是自帶的,軟體的版本不會改變,假設我們要公升級應用軟體或者要使用rpm包之外的軟體(第三方軟體),我們就不能通過yum命令安裝,只好通過原始碼安裝。

1.若解壓縮的檔案裡面有makefile檔案

1.1為當前客戶機使用

1.1.1若公升級軟體

make

sudo make install   

1.1.2若安裝第三方軟體

make

make --prefix=安裝路徑 install      //如果不指定安裝路徑,則可執行檔案預設安裝到/usr/bin/,動態庫檔案則會安裝到/usr/lib/,假設第三方軟體動態庫的某個檔名和本機動態庫的某個檔名一樣,這樣就會替換,導致本機動態庫發生改變,會造成不良影響,嚴重的直接崩潰,所以安裝第三方軟體一定要指定安裝路徑,個人喜歡指定為/usr/local/xx

1.2 為arm開發板使用

修改makefile,新增交叉編譯工具鏈arm-linux-

make

make install是不必要的,直接將生成的所需要檔案移植到開發板即可,因為是提供給arm使用,安裝在本機上有何用?我們要有靈性!

2.若解壓縮的檔案裡面有configure檔案

2.1 為當前客戶機使用

2.1.1若公升級軟體

./configure              //為了生成makefile

make

sudo make install

2.1.2若安裝第三方軟體

./configure --prefix=安裝路徑       //道理和上面類似

make

make install

2.2 為arm開發板使用

./configure cc=arm-linux-gcc ld=arm-linux-ld --host=arm-linux --prefix=安裝路徑

make/*

假設make之後報錯,一般是缺少了某個交叉編譯工具鏈,我們通過報錯資訊將需要的新增進去,比如少了ranlib,我們就要新增並指定ramlib=arm-linux-ranlib,注意要大寫,接下來我們先make distclean,再

./configure cc=arm-linux-gcc ld=arm-linux-ld ramlib=

arm-linux-ranlib --host=arm-linux 

--prefix=安裝路徑

make */

##如果設值了環境變數,則cc=arm-linux-gcc即可,若沒設定,則要寫絕對路徑,例如:cc=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-gcc,ld同理 ##

make install不必要,直接將生成的所需要檔案移植到開發板即可,至於所需要的檔案,可以在解壓縮目錄下

find -iname "所需要檔名"

找到之後還可以用file命令檢視檔案是否符合arm

Linux下安裝Mysql 原始碼安裝

1 用root登入系統,增加mysql使用者和組 groupadd mysql useradd g mysql mysql 2 解壓原始碼包,並進入解壓後的目錄 tar xvfz mysql 5.1.38.tar.gz cd mysql 5.1.38 3 用configure工具來編譯源 這裡我們可...

linux下MySql原始碼安裝

linux下mysql原始碼安裝 以下只是簡單的安裝,如果你要是搭建lamp平台的話,還要在編譯的時候加入一些引數。groupadd mysql useradd g mysql mysql tar zxvf mysql tar.gz cd mysql configure prefix usr loc...

Linux下原始碼安裝OpenSSL

開發環境為ubuntu 12.04,預設安裝了openssl了,可以通過 which openssl來檢視安裝位置,但是在 usr include等目錄下都找不到openssl相關的標頭檔案,所以需要從原始碼重新安裝openssl。wget tar zxvf openssl 1.0.0l.tar.g...