linux軟體原始碼的編譯安裝

2021-06-02 14:37:46 字數 2054 閱讀 6885

原始出處 、作者資訊和本宣告。否則將追究法律責任。

軟體包的組成:

1二進位制檔案/bin,/sbin /usr/bin ,/usr/sbin /usr/local/bin /usr/local/sbin

2庫檔案 /lib, /usr/lib /usr/local/lib

3配置檔案 /etc,/usr/local/etc

4幫助檔案 /usr/share/man usr/share/doc

5標頭檔案:/usr/include  usr/local/include

a . bin:/sbin:

/usr/local/apache/bin/apachectl  path

新增路徑至path下

export path=$path:/usr/local/apache/bin:/usr/local/apache/sbin /etc/profile,~/。bash_profile

b.  lib:

#vim /etc/ld.so.conf

新增/usr/local/apache/lib

建議後一種

/etc/ld.so.conf.d/*.conf

新增/usr/local/apache/lib

# ldconfig -v

不會立即生效,-v 檢視顯示過程

c.  include:

通過鏈結檔案

/usr/local/apache/include

第一種:

ln -sv /usr/local/apache/inclued/* /usr/include(單個檔案鏈結)

第二種(推薦)

ln -sv /usr/local/apache/inclued /usr/include/apache(目錄形式)

d.  man:

#vim /etc/man.config

manpath /usr/local/apache/man

如何編譯安裝源**包:

1,安裝開發環境

development libraries

development tools

x software development

2,獲取原始碼包,並解壓縮

壓縮和解壓縮:

compress/uncompress, .z(很少見)

gzip/gunzip, .gz

bzip2/bunzip2, .bz2

zip/unzip, zip

gzip壓縮檔案不能壓縮目錄 預設壓縮後刪除原始檔

gzip -d = gunzip

-c 保留原檔案gzip -c messages > messages.gz

-#(1-9)壓縮比預設是6

zcat *.gz檢視壓縮檔案的內容(純文字)      

bzip2(不能壓縮目錄)

bzip2 -d=bunzip2

-k       

-#壓縮比更強

zip,目錄壓縮,多檔案壓縮成乙個      

zip messages.zip messages    

zip scripts.zip *.sh

zip -d 刪除壓縮進去的檔案

unzip 解壓

歸檔工具,實現目錄或檔案整理成單獨檔案(備份工具)

tar建立和展開歸檔檔案

*[-]c --create

*[-]t --list 檢視不展開情況下檢視包含的檔案

* [-]f --file

*[-]x --extract

-p  保留檔案原有許可權資訊

-z gzip

-j bzip2    

3,切換至解壓出來的原始碼包目錄。執行以下命令

檢視檔案install ,readme

#./configure     --help顯示幫助資訊./configure [option]

#make

#make install

如果是perl格式原始碼包,通常以下命令安裝

#perl makefile.pl

#make

#make install

linux原始碼包編譯安裝軟體詳解

configure make make install原始碼安裝三部曲,一直在使用卻一直知其然不知其所以然,今天就說說所以然。原始碼到成為可執行程式經歷了一下步驟 原始碼 預處理 編譯 彙編 鏈結 執行 make就做了編譯彙編的工作,當然也也不是隨隨便便就幹活的,要有依據,那他是根據什麼幹活的呢?根...

linux 原始碼編譯安裝

tar.gz tar.bz2 的是源 包,需要編譯之後才能安裝,在編譯過程中你可以指定各種引數以適應你的系統需求,比如安裝位置,優化引數,要哪些功能不要哪些功能等等。這類源 包需要解壓後 tar.gz 的用tar zxvf 解壓,tar.bz2 的用tar jxvf 解壓 進入解壓目錄,一般都有乙個...

Linux原始碼的編譯安裝

1 檢查編譯器是否安裝 gcc version 2 解壓原始碼包 tar xzf nginx 1.8.1.tar.gz 3 進入解壓好的原始碼目錄 cd nginx 1.8.1.tar.gz 4 執行configure檔案,設定和檢查編譯引數 configure prefix usr local n...