Linux---make

手動編譯安裝

編譯環境,開發環境
開發庫,開發工具

linux:C
GUN:C

c,c++:
gcc:GUN C Complier,c
g++:

prel,java,python

make:項目管理工具
     makefile:定義了make(gcc,g++)按何種次去編寫源文件中的源程序

automake,-->makefile.in-->makefile
autoconf,-->configure


make install
編譯安裝三步驟
前提:準備開發環境(編譯環境)
安裝“Develop”
# tar 解壓
# cd  到目錄
# ./configure
      --help
      --prefix=/path/to/somewhere
      --sysconfdir=/path/to/confile_path
      --conf-path=/etc/tengine/tengine.conf
      --wuthout-package(禁用依賴,不推薦)
 
      功能:1、讓用戶選擇定編譯特性:2、檢查編譯環境;
#make
#make install
實例:
# tar xf tengine-1.4.2.tar.gz
# cd tegnine-1.4.2
# ./configure  --prefix=/usr/local/tengine --conf-path=/etc/tengine.conf
#make
#make install
# /usr/local/tengine/sbin/nginx

補充:
     vim /etc/profile
      添加(在export):PATH=$PATH:/usr/local/tengine/sbin

不安裝在默認路徑
1、修改path環境變量,以能夠識別此程序的二進制文件路徑;
    修改/etc/profile文件
    在/etc/profile.d/目錄建立一個以.sh爲名稱後綴的文件,在裏面定義
     such: rt PATH=$PATH:/usr/local/apache/bin (腳本內容)
    export PATH=$PATH:/PATH/TO/SOMEWHERE
2、默認情況下,系統搜索庫文件的路徑/lib,/usr/lib;要增添額外搜索路徑;
    在/etc/ld.so.conf.d/中創建以.conf爲後綴名的文件,而後把要增添的路徑直接寫至此文件中;
      such:vim /etc/ld.so.conf.d/httpd.conf
              /local/apache/lib
              執行:ldconfig -v
    # ldconfig 通知系統重新搜尋庫文件
            -v:顯示重新搜索庫的過程
3、頭文件:輸出給系統  
   默認:/usr/include
   增添頭文件搜索路徑,使用鏈接進行:
            /usr/localtengine/include   /usr/include/
             ln -s /usr/local/tengine/include/*  /usr/include/ 或
             ln -s /usr/local/tengine/include/  /usr/include/tengine    
   such:ln -sv /usr/local/apache/include /usr/include/httpd   給目錄添加鏈接       
4、man文件路徑:安裝在--prefix指定的目錄下man目錄:/usr/share/man
       1、man -M /path/to/man_dir command
        2、在/etc/man.config中添加一條MANPATH
    such:vim /etc/man.confg
      添加    ATH /usr/localapache/man

補充:
netstat命令
  -r:顯示路由表
  -n:以數字方式顯示

  -t:建立的tcp鏈接
  -u:顯示UDP鏈接
  -l:顯示監聽狀態的鏈接
  -p:顯示監聽指定的套接字的進程號與進程名
such: netstst -tulp
      kill pid



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章