對編譯安裝軟件包的認識: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:顯示監聽指定套接字的進程的進程號及套接字