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-filefrom-file :作為欲比較的檔名
to-file :作為目的比較的檔名
-b :忽略一行當中僅有多個空白的區別
-b :忽略空白行的區別
-i :忽略大小寫的區別
patch的基本用法:
patch –p 數字「-p 數字」 ---與patch_file裡面理出的檔名有關的資訊。如果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 ...