亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
        當前位置:操作系統(tǒng) > Linux > 文章內容
        

      Linux操作系統(tǒng)學習筆記管理應用程序安裝(5)

       [ 2016年6月20日 ] 【

      從源碼包編譯安裝程序

        1、源碼編譯簡介

        既然有了RPM安裝,那么為什么需要源碼安裝呢?首先它能獲得最新的軟件版本,及時修復bug;然后它那能根據用戶需要,靈活定制軟件功能。它的應用場合也非常廣泛,比如安裝較新版本的應用程序時、當前安裝的程序無法滿足需要時或者需要為應用程序添加新的功能時等。

        Tarball封包:多為.tar.gz或者tar.bz2格式。

        確認源代碼編譯環(huán)境:

        需要安裝支持C/C++程序語言的編譯器。

      [root@localhost ~]# gcc --version  ==>或g++ -v  [--version]
      gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-44)
      Copyright (C) 2006 Free Software Foundation, Inc.
      本程序是自由軟件;請參看源代碼的版權聲明。本軟件沒有任何擔保;
      包括沒有適銷性和某一專用目的下的適用性擔保。
      [root@localhost ~]# g++ --version
      g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-44)
      ……

      (備注:在實際編譯安裝軟件的操作中,大多數情況是通過 make 來自動調用gcc或g++進行工作,無需用戶手動執(zhí)行gcc等命令)

        2、從源碼編譯安裝程序的基本過程

      解包 —— tar

          解包、釋放出源代碼文件

      配置 —— ./configure    (configure 一般是位于軟件包目錄中的可執(zhí)行腳本文件)

          針對當前系統(tǒng)、軟件環(huán)境,配置好安裝參數

      編譯 —— make

          將源代碼文件變?yōu)槎M制的可執(zhí)行程序

      安裝 —— make install

          將編譯好的程序文件復制到系統(tǒng)中

        3、源碼編譯安裝程序示例

        1)、解包

      (習慣上將軟件包釋放到 /usr/src/ 目錄;解包后的源代碼文件位置:/usr/src/軟件名-版本號/)

       

      [root@localhost ~]# tar zxvf axel-1.0a.tar.gz -C /usr/src/
      [root@localhost ~]# ls /usr/src/axel-1.0a/
      API     axelrc.example  configure  CREDITS  gui       nl.po     tcp.c
      axel.1  CHANGES         conn.c     de.po    http.c    README    tcp.h
      axel.c  conf.c          conn.h     ftp.c    http.h    search.c  text.c
      axel.h  conf.h          COPYING    ftp.h    Makefile  search.h

      ==>configure執(zhí)行腳本用于下一步的配置,README或INSTALL文件可提供安裝方法

        2)、配置

       。ㄐ鑼⒐ぷ髂夸浨袚Q到軟件源碼所在目錄;使用源碼目錄中的 configure 腳本;執(zhí)行“./configure --help” 可以查看幫助;典型的配置選項: --prefix=���件安裝目錄)

      [root@localhost ~]# cd /usr/src/axel-1.0a
      [root@localhost axel-1.0a]# ./configure --prefix=/usr/local/axel 
      ==>若不指定任何配置選項,將采用默認值

      (備注:不同的應用程序其配置參數會存在區(qū)別,因此學會使用“./configure --help”非常重要(“./”表示當前目錄);用戶應用程序習慣上安裝到“/usr/local/軟件名”文件夾中;編譯過程中如果出現錯誤,通常是由于缺少依賴軟件包所致;根據軟件大小不同,配置過程可能會需要不同的時間)

        3)、編譯  :執(zhí)行make命令

        4)、安裝  :執(zhí)行make  install命令 

      [root@localhost axel-1.0a]# make
      [root@localhost axel-1.0a]# make install

          驗證已編譯安裝完成的程序:

       

      [root@localhost axel-1.0a]# ls /usr/local/axel/  /usr/local/axel/bin/
      /usr/local/axel/:
      bin  etc  share
      /usr/local/axel/bin/:
      axel
      [root@localhost axel-1.0a]# /usr/local/axel/bin/axel –help
      Usage: axel [options] url1 [url2] [url...]
      --max-speed=x      -s x    Specify maximum speed (bytes per second)
      ……

      將考試網添加到收藏夾 | 每次上網自動訪問考試網 | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關于本站  網站聲明  廣告服務  聯系方式  站內導航  考試論壇
      Copyright © 2007-2013 中華考試網(Examw.com) All Rights Reserved