程序包編譯

程序包編譯安裝:
Application-VERSION-release.src.rpm –> 安裝后,使用rpmbuild命令制作 成二進制格式的rpm包,而后再安裝
源代碼–>預處理–>編譯–>匯編–>鏈接–>執行
源代碼組織格式:
多文件:文件中的代碼之間,很可能存在跨文件依賴關系
C、C++:make 項目管理器
configure腳本 –> Makefile.in –> Makefile
java: maven
編譯安裝
C語言源代碼編譯安裝三步驟:
1、./configure
(1) 通過選項傳遞參數,指定啟用特性、安裝路徑等;執行時會參考用戶的 指定以及Makefile.in文件生成Makefile
(2) 檢查依賴到的外部環境,如依賴的軟件包
2、make 根據Makefile文件,構建應用程序
3、make install 復制文件到相應路徑
開發工具:
autoconf: 生成configure腳本
automake:生成Makefile.in
注意:安裝前查看INSTALL,README
開源程序源代碼的獲取:
官方自建站點:
apache.org (ASF:Apache Software Foundation)
mariadb.org …
代碼托管:
SourceForge.net
Github.com
code.google.com
c/c++編譯器: gcc (GNU C Complier)

編譯C源代碼:
準備:提供開發工具及開發環境
開發工具:make, gcc等
開發環境:開發庫,頭文件
glibc:標準庫
實現:通過“包組”提供開發組件
Development Tools
Server Platform Development

編譯安裝
解壓縮后要進到解壓后的文件夾里進行下面的
第一步:configure腳本
示例:
./configure \
–prefix=/app \ 把程序安裝到/app下
–sysconfdir=/etc/http22 \ 配置文件單獨放在/etc/http22下
–enable-ssl 啟用服務(加密服務)
選項:指定安裝位置、指定啟用的特性
–help: 獲取其支持使用的選項 (大部分都是帶–help功能的)
選項分類:
安裝路徑設定:
–prefix=/PATH: 指定默認安裝位置,默認為/usr/local/
–sysconfdir=/PATH:配置文件安裝位置
System types:支持交叉編譯

Optional Features: 可選特性
–disable-FEATURE
–enable-FEATURE[=ARG]
Optional Packages: 可選包
–with-PACKAGE[=ARG],依賴包
–without-PACKAGE,禁用依賴關系
注意:通常被編譯操作依賴的程序包,需要安裝此程序包的“開發”組件,其包名 一般類似于name-devel-VERSION
第二步:make
示例:
make -j 4 && echo -e “\a” && sleep 1 && echo -e “\a” && sleep 1 && echo -e “\a”
成功后響幾聲 沒一聲中間聽幾秒
第三步:make install
apachectl start啟動服務

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96860

(0)
張陸祿張陸祿
上一篇 2018-04-22
下一篇 2018-04-22

相關推薦

  • linux

    輸入、輸出重定向? >若文件不存在,則創建,并將正確的輸出填充,若文件已存在,則覆蓋原內容 >> 若文件不存在,則創建,并將正確的輸出內容填充,若文件已存在,則追加內容 2> 若文件不存在,則創建,并將錯誤的輸出填充,若文件已存在,則覆蓋原內容2>> 若文件不存在,則創建,并將錯誤的輸出內容填充,若文件已存在,則追加內容 …

    Linux筆記 2018-05-26
  • iptables實現局域網訪問外網

    1.環境: Linux pc一臺,兩個網卡: eth0:ip ?192.168.0.106gateway 192.168.0.1dns 192.168.0.1eth1:ip 172.24.8.3 windows一個網卡: ip ?172.24.8.4 gateway 172.24.8.3 2.Linux ?pc的eth0可以訪問外網,eth1與windows…

    Linux筆記 2018-07-17
  • Linux網絡安全技術

    網絡安全是指網絡系統的硬件、軟件及其系統中的數據受到保護,不因偶然的或者惡意的原因而遭受到破壞、更改、泄露,系統連續可靠正常地運行,網絡服務不中斷。

    2018-05-18
  • 創建配置格式文件的格式 C語言源代碼安裝三步驟 yum

    創建配置文件的格式: [base] name= centos cdrom mirrorlist=file:///root/baselist gpgkey=file:///mnt/cdrom/rpm-gpg-key-centos-7     [epel] name=epel baseurl=https://mirrors aliyun.co…

    Linux筆記 2018-04-22
  • 第四周課程總結

    sed高級編輯命令模式空間相當于正在處理數據的這塊空間保持空間相當于倉庫,臨時存放暫時沒有處理完的半成品的空間P(大寫):打印模式空間開端至\n內容,并追加到默認輸出之前(即只打印第一行)h: 把模式空間中的內容覆蓋至保持空間中H:把模式空間中的內容追加至保持空間中g: 從保持空間取出數據覆蓋至模式空間G:從保持空間取出內容追加至模式空間x: 把模式空間中的…

    Linux筆記 2018-04-22
  • 文本處理工具sed

    一個強大的文本處理sed,行編輯器

    2018-04-19
欧美性久久久久