Tarball原始碼安裝

2021-07-11 06:25:04 字數 2180 閱讀 2378

tarball

檔案是將軟體的原始碼檔案以

tar打包,之後進行壓縮。常見的擴充套件名為

*.tar.gz

、*.tar.bz2

tarball檔案包括

l源**檔案

l檢測程式檔案(可能是

configure

或config

等檔名)

l本軟體的建議說明與安裝說明(

install

和readme)

make

的作用是簡化編譯過程的命令,

make

時會搜尋當前目錄下的

makefile

,makefile

記錄了原始碼如何編譯的資訊。

make

會自動判斷原始碼是否經過變動而自行更新可執行檔案。

makefile

是軟體開發商寫的檢測使用者環境的程式,之後自動新建的,通常為

configure

或config。

檢測程式會檢測的資料有:

l是否有合適的編譯程式可以編譯本軟體的程式**

l是否已經存在本軟體所需要的函式庫或其他需要的相關軟體

l作業系統平台是否適合本軟體,包括

linux

的核心版本

l核心的頭定義檔案是否存在(驅動程式必要的檢測)

執行configure

新建makefile

(這個步驟一定要成功),使用

make

呼叫相關的資料進行編譯。

tarball檔案安裝的基本流程

1.將tarball

tarball

檔案一般放在

/usr/local/src

裡)2.將

tarball

解壓縮,生成很多的原始碼檔案(檢視

install

和readme

等內容)

3.開始以

gcc進行原始碼的編譯(會生成目標檔案)(

./configure

)4.然後以

gcc進行函式庫、主程式、子程式的連線,以形成主要的二進位制檔案(

make

)5.將上述的二進位制檔案以及相關的配置檔案安裝到自己的主機上面(

make install)

tarball軟體安裝命令執行方式:

1../configure

2.makeclean

3.make

4.makeinstall

tarball軟體安裝公升級

使用diff

將兩個檔案的差異性列出來,使用

patch

命令將舊版的檔案更新

diff

通常是同乙個檔案或軟體的不同(新

/舊)版本之間,比較配置檔案與原始檔的區別

diff [-bbi] from-file to-file

from-file  :作為欲比較的檔名

to-file   :作為目的比較的檔名

-b    :忽略一行當中僅有多個空白的區別

-b   :忽略空白行的區別

-i   :忽略大小寫的區別

patch的基本用法:

patch –p 數字 

< patch_file

「-p 數字」 ---與patch_file裡面理出的檔名有關的資訊。如果patch_file第一行這樣寫:

***/home/guest/example/expatch.old

那麼執行 -p0 更新檔案/home/guest/example/expatch.old

執行 -p1 更行檔案 home/guest/example/expatch.old

執行 -p2 更新檔案 guest/example/expatch.old

原始碼安裝 mysql 原始碼安裝 mysql

yum y install ncurses devel gcc bzip2 bison 安裝解壓命令 安裝命令 wget http 複製的鏈結.解壓命令 tar xf cmake檔案.tar 編譯工具cmake安裝 cmake命令版本 2.8以上 將資料夾放到指定目錄整理 mv usr local ...

python 原始碼安裝教程 原始碼安裝python3

裝好yum源和epel源 解壓安裝 root localhost a ls python 3.6.0.tgz root localhost a tar xf python 3.6.0.tgz c usr local src root localhost a cd usr local src root...

解除安裝原始碼安裝mysql 原始碼安裝MySQL

原始碼安裝mysql tiger 2019 年 01 月 07 日 原始碼安裝mysql 獲取包 上傳包至伺服器並解壓 安裝依賴yum install ncurses devel cmake y 配置mysql vim cmake.shcmake dcmake install prefix usr ...