手動編譯安裝源碼包

對編譯安裝軟件包的認識:nginx

1. 源文件須要先進行編譯,生成二進制程序,以後須要連接,生成可執行程序;tcp

2. 在編譯的時候須要指定各類參數,爲了簡化安裝者編譯的難度,須要用到make管理工具,使用make命令須要用到makefile文件;工具

3. 由於寫makefile文件也須要時間,爲了減小軟件做者的工做量,有了automake,它會自動生成makefile.in文件;spa

4. 爲了可以實現對軟件的定製,因此aotomake須要有一個配置文件來對軟件進行定製,這個配置文件是autoconf;進程

5. autoconf的執行須要使用 ./configure 命令來執行,目的是讓用戶選定編譯特性,並檢查編譯環境。路由

綜上所述,編譯安裝軟件包的步驟爲:it

1.    ./configure   :生成makefile.in文件;編譯

2.    make:編譯並生成二進制文件和配置文件;變量

3.    make install :複製相應的文件到相應的目錄下;軟件

4.    添加安裝的軟件的sbin到環境變量path(/etc/profile)下,方面直接使用命令打開程序;

5.     若是須要導出安裝的庫文件,則須要在/etc/ld.so.conf.d/中建立以.conf爲後綴名的文件,以後把要增添的路徑直接寫到此文件中(系統默認搜索庫文件的路徑爲/lib,/usr/lib ),而後通知系統從新搜索庫文件,命令爲:ldconfig -v;

6.    增添頭文件搜尋路徑,使用連接來進行(系統默認搜尋路徑爲:/usr/include)

7.    添加幫助文件man文件(系統默認搜尋路徑爲:/usr/share/man,是在/etc/man.config這個文件中配置的)


下面是對這三個命令的說明(經常使用的):


一。./configure 

--help:獲取幫助

--prefix=/usr/local/file_name:指定軟件安裝路徑

--sysconfdir=/etc/file_name:指定軟件的配置文件的安裝路徑

--conf-path=/etc/file_name :指定軟件的配置文件的安裝路徑

--without-依賴模塊:取消指定的模塊的依賴關係

二。make

三。make install


例子:

安裝Nginx1.4.2:


tar xf tengine-1.4.2.tar.gz

cd tengine-1.4.2.tar.gz

./configure --prefix=/usr/local/tengine --conf-path=/etc/tengine/tengine.conf

make

make install

/usr/local/tengine/sbin/nginx(若是添加了環境變量,直接使用nginx便可)


善後工做:

1. 導入庫文件

建立/etc/ld.so.conf.d/下以 .conf爲後綴的文件,使用 ldconfig -v 通知系統從新搜索庫文件

2. 導入頭文件

ln -s /usr/local/tengine/include/*  /usr/include/

或者:ln -s /usr/local/tengine/include  /usr/include/tengine

3. 導入幫助文件

在/etc/man.conf中添加一條MANPATH


netstat命令:

-r:顯示路由表

-n:以數字格式顯示

-t:創建的tcp鏈接

-u:創建的udp鏈接

-l:顯示監聽狀態的鏈接

-p:顯示監聽指定套接字的進程的進程號及套接字

相關文章
相關標籤/搜索