Linux程序包編譯安裝

程序包編譯安裝:

? ? ?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文件,構建應用程序

3make install 復制文件到相應路徑

開發工具:

autoconf: 生成configure腳本

automake:生成Makefile.in

? ? ??注意:安裝前查看INSTALL,README

開源程序源代碼的獲取:

官方自建站點:

apache.org (ASFApache Software Foundation)

mariadb.org??

代碼托管:

SourceForge.net

Github.com

code.google.com

? ? ? c/c++編譯器: gcc(GNU C Complier)

第一步:configure腳本

選項:指定安裝位置、指定啟用的特性

–help: 獲取其支持使用的選項

選項分類:

安裝路徑設定:

–prefix=/PATH: 指定默認安裝位置,默認為/usr/local/

–sysconfdir=/PATH:配置文件安裝位置

System types:支持交叉編譯

Optional Features: 可選特性

–disable-FEATURE

–enable-FEATURE[=ARG]

Optional Packages: 可選包

–with-PACKAGE[=ARG],依賴包

–without-PACKAGE,禁用依賴關系

第二步:make

第三步:make
install

安裝后的配置:

(1) 二進制程序目錄導入至PATH環境變量中

編輯文件/etc/profile.d/NAME.sh

export PATH=/PATH/TO/BIN:$PATH

(2) 導入庫文件路徑

編輯/etc/ld.so.conf.d/NAME.conf

添加新的庫文件所在目錄至此文件中

讓系統重新生成緩存:

ldconfig[-v]

(3) 導入頭文件

基于鏈接的方式實現:

ln -sv

? ? ? ?(4) 導入幫助手冊

編輯/etc/man.config|man_db.conf文件

添加一個MANPATH

原創文章,作者:MFX,如若轉載,請注明出處:http://www.www58058.com/74212

(2)
MFXMFX
上一篇 2017-04-25 09:09
下一篇 2017-04-25 15:49

相關推薦

  • ?{ 編譯內核;自制linux; }

    編譯內核、自制linux 自制簡單的linux 前提約定 CentOS 6.8 , Kernel-2.6.32-642.el6.x86_64 基于GRUB – 0.97 / 分區與 boot 分區獨立, /boot 分區 100M+ ,/ 根分區看具體需求,此處為 1G Vmware 12.1,新建一個Li…

    Linux干貨 2016-09-15
  • Linux上bash的部分基礎特性:

    命令補全: tab      shell程序在接收到用戶執行命令的請求,分析完成后,最左側的字符串會被當做命令 命令查找機制:     查找內部命令:     根據PATH環境變量中設定的目錄,自左而右逐個搜索目錄下的文件名 &n…

    Linux干貨 2017-03-28
  • sed

    sed Stream EDitor, 行編輯器 sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非使用重定向存儲輸出。 Sed主要用來自動…

    Linux干貨 2017-04-26
  • 學習宣言

    我的人生宣言:做人要學到老,活到老,最重要的玩到老啊。人的一生真的太短了,要做我們喜歡的事情,趁自己年輕的時候吧!行動吧!加油??!

    Linux干貨 2016-12-26
  • 堡壘機-麒麟開源堡壘機內置SSL VPN使用指南

      一、安裝 (一)確定服務器的操作系統位數 Windws xp、2000、2003系統,在我的電腦屬性里,可以很明顯地看到標識。如果沒有注明是64位的,那么默認就是32位的 Windows 7 系統在控制面板,點擊系統,在系統類型里,標注有操作系統位數 (二)安裝VPN客戶端 VPN客戶端分為32位系統和64位系統二…

    Linux干貨 2016-05-29
  • 三臺主機部署phpwind

    PHPWind(簡稱:PW)的使命是讓網站更具價值,讓更多人從網絡中享受便利,以提升生活品質。 phpwind是一個基于PHP和MySQL的開源社區程序,是國內最受歡迎的通用型論壇程序之一。phpwind第一個版本ofstar發布于2004年。截止2013年12月phpwind項目品牌由阿里云計算有限公司擁有,軟件全面開源免費。 特點 1. 非凡的訪問速度 …

    2017-06-13

評論列表(1條)

  • renjin
    renjin 2017-04-28 10:16

    主要對linux下源碼包的安裝進行了介紹,可以把學的rpm包管理,yum源的配置與使用一起總結進來。

欧美性久久久久