成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux命令行configure參數(shù)介紹

運維 系統(tǒng)運維
Linux環(huán)境下的軟件安裝,并不是一件容易的事情;如果通過源代碼編譯后在安裝,當(dāng)然事情就更為復(fù)雜一些;現(xiàn)在安裝各種軟件的教程都非常普遍;但萬變不離其中,對基礎(chǔ)知識的扎實掌握,安裝各種軟件的問題就迎刃而解了。Configure腳本配置工具就是基礎(chǔ)之一,它是autoconf的工具的基本應(yīng)用。

Linux命令行configure有什么應(yīng)用呢?下文給出了詳細的描述,具體內(nèi)容如下所述。

Linux下安裝軟件如果有rpm包安裝的,比較好辦,有的直接使源文件還要先編譯生成可執(zhí)行文件,編譯又有好多需要做的,比如configure,下面是網(wǎng)上找到的一篇文章,關(guān)于Linuxconfigure參數(shù)解釋:

Linux環(huán)境下的軟件安裝,并不是一件容易的事情;如果通過源代碼編譯后在安裝,當(dāng)然事情就更為復(fù)雜一些;現(xiàn)在安裝各種軟件的教程都非常普遍;但萬變不離其中,對基礎(chǔ)知識的扎實掌握,安裝各種軟件的問題就迎刃而解了。Configure腳本配置工具就是基礎(chǔ)之一,它是autoconf的工具的基本應(yīng)用。

與一些技巧相比,Configure顯得基礎(chǔ)一些,當(dāng)然使用和學(xué)習(xí)起來就顯得枯燥乏味一些,當(dāng)然要成為高手,對基礎(chǔ)的熟悉不能超越哦。

為此我轉(zhuǎn)載了一篇關(guān)于Configure選項配置的詳細介紹。供大家參考

'configure'腳本有大量的命令行選項.對不同的軟件包來說,這些選項可能會有變化,但是許多基本的選項是不會改變的.帶上'--help'選項執(zhí)行'configure'腳本可以看到可用的所有選項.盡管許多選項是很少用到的,但是當(dāng)你為了特殊的需求而configure一個包時,知道他們的存在是很有益處的.下面對每一個選項進行簡略的介紹:

--cache-file=FILE

'configure'會在你的系統(tǒng)上測試存在的特性(或者bug!).為了加速隨后進行的配置,測試的結(jié)果會存儲在一個cachefile里.當(dāng)configure一個每個子樹里都有'configure'腳本的復(fù)雜的源碼樹時,一個很好的cachefile的存在會有很大幫助.

--help

輸出幫助信息.即使是有經(jīng)驗的用戶也偶爾需要使用使用'--help'選項,因為一個復(fù)雜的項目會包含附加的選項.例如,GCC包里的'configure'腳本就包含了允許你控制是否生成和在GCC中使用GNU匯編器的選項.

--no-create

'configure'中的一個主要函數(shù)會制作輸出文件.此選項阻止'configure'生成這個文件.你可以認為這是一種演習(xí)(dryrun),盡管緩存(cache)仍然被改寫了.

--quiet

--silent

當(dāng)'configure'進行他的測試時,會輸出簡要的信息來告訴用戶正在作什么.這樣作是因為'configure'可能會比較慢,沒有這種輸出的話用戶將會被扔在一旁疑惑正在發(fā)生什么.使用這兩個選項中的任何一個都會把你扔到一旁.(譯注:這兩句話比較有意思,原文是這樣的:

  1. Iftherewasnosuchoutput,theuserwouldbeleftwonderingwhatishappening.Byusingthisoption,youtoocanbeleftwondering!) 

 

--version

打印用來產(chǎn)生'configure'腳本的Autoconf的版本號.

--prefix=PEWFIX

'--prefix'是最常用的選項.制作出的'Makefile'會查看隨此選項傳遞的參數(shù),當(dāng)一個包在安裝時可以徹底的重新安置他的結(jié)構(gòu)獨立部分.舉一個例子,當(dāng)安裝一個包,例如說Emacs,下面的命令將會使EmacsLispfile被安裝到"/opt/gnu/share":

$./configure--prefix=/opt/gnu

--exec-prefix=EPREFIX

與'--prefix'選項類似,但是他是用來設(shè)置結(jié)構(gòu)倚賴的文件的安裝位置.編譯好的'emacs'二進制文件就是這樣一個問件.如果沒有設(shè)置這個選項的話,默認使用的選項值將被設(shè)為和'--prefix'選項值一樣.

--bindir=DIR

指定二進制文件的安裝位置.這里的二進制文件定義為可以被用戶直接執(zhí)行的程序.

--sbindir=DIR

指定超級二進制文件的安裝位置.這是一些通常只能由超級用戶執(zhí)行的程序.

--libexecdir=DIR

指定可執(zhí)行支持文件的安裝位置.與二進制文件相反,這些文件從來不直接由用戶執(zhí)行,但是可以被上面提到的二進制文件所執(zhí)行.

--datadir=DIR

指定通用數(shù)據(jù)文件的安裝位置.

--sysconfdir=DIR

指定在單個機器上使用的只讀數(shù)據(jù)的安裝位置.

--sharedstatedir=DIR

指定可以在多個機器上共享的可寫數(shù)據(jù)的安裝位置.

--localstatedir=DIR

指定只能單機使用的可寫數(shù)據(jù)的安裝位置.

--libdir=DIR

指定庫文件的安裝位置.

--includedir=DIR

指定C頭文件的安裝位置.其他語言如C++的頭文件也可以使用此選項.

--oldincludedir=DIR

指定為除GCC外編譯器安裝的C頭文件的安裝位置.

--infodir=DIR

指定Info格式文檔的安裝位置.Info是被GNU工程所使用的文檔格式.

--mandir=DIR

指定手冊頁的安裝位置.

--srcdir=DIR

這個選項對安裝沒有作用.他會告訴'configure'源碼的位置.一般來說不用指定此選項,因為'configure'腳本一般和源碼文件在同一個目錄下.

--program-prefix=PREFIX

指定將被加到所安裝程序的名字上的前綴.例如,使用'--program-prefix=g'來configure一個名為'tar'的程序?qū)拱惭b的程序被命名為'gtar'.當(dāng)和其他的安裝選項一起使用時,這個選項只有當(dāng)他被`Makefile.in'文件使用時才會工作.

--program-suffix=SUFFIX

指定將被加到所安裝程序的名字上的后綴.

--program-transform-name=PROGRAM

這里的PROGRAM是一個sed腳本.當(dāng)一個程序被安裝時,他的名字將經(jīng)過`sed-ePROGRAM'來產(chǎn)生安裝的名字.

--build=BUILD

指定軟件包安裝的系統(tǒng)平臺.如果沒有指定,默認值將是'--host'選項的值.

--host=HOST

指定軟件運行的系統(tǒng)平臺.如果沒有指定,將會運行`config.guess'來檢測.

--target=GARGET

指定軟件面向(targetto)的系統(tǒng)平臺.這主要在程序語言工具如編譯器和匯編器上下文中起作用.如果沒有指定,默認將使用'--host'選項的值.

--disable-FEATURE

一些軟件包可以選擇這個選項來提供為大型選項的編譯時配置,例如使用Kerberos認證系統(tǒng)或者一個實驗性的編譯器***配置.如果默認是提供這些特性,可以使用'--disable-FEATURE'來禁用它,這里'FEATURE'是特性的名字.例如:

$./configure--disable-gui

-enable-FEATURE[=ARG]

相反的,一些軟件包可能提供了一些默認被禁止的特性,可以使用'--enable-FEATURE'來起用它.這里'FEATURE'是特性的名字.一個特性可能會接受一個可選的參數(shù).例如:

$./configure--enable-buffers=128

`--enable-FEATURE=no'與上面提到的'--disable-FEATURE'是同義的.

--with-PACKAGE[=ARG]

#p#

在自由軟件社區(qū)里,有使用已有軟件包和庫的優(yōu)秀傳統(tǒng).當(dāng)用'configure'來配置一個源碼樹時,可以提供其他已經(jīng)安裝的軟件包的信息.例如,倚賴于Tcl和Tk的BLT器件工具包.要配置BLT,可能需要給'configure'提供一些關(guān)于我們把Tcl和Tk裝的何處的信息:

$./configure--with-tcl=/usr/local--with-tk=/usr/local

'--with-PACKAGE=no'與下面將提到的'--without-PACKAGE'是同義的.

--without-PACKAGE

有時候你可能不想讓你的軟件包與系統(tǒng)已有的軟件包交互.例如,你可能不想讓你的新編譯器使用GNUld.通過使用這個選項可以做到這一點:

$./configure--without-gnu-ld

--x-includes=DIR

這個選項是'--with-PACKAGE'選項的一個特例.在Autoconf最初被開發(fā)出來時,流行使用'configure'來作為Imake的一個變通方法來制作運行于X的軟件.'--x-includes'選項提供了向'configure'腳本指明包含X11頭文件的目錄的方法.

--x-libraries=DIR

類似的,'--x-libraries'選項提供了向'configure'腳本指明包含X11庫的目錄的方法.

在源碼樹中運行'configure'是不必要的同時也是不好的.一個由'configure'產(chǎn)生的良好的'Makefile'可以構(gòu)筑源碼屬于另一棵樹的軟件包.在一個獨立于源碼的樹中構(gòu)筑派生的文件的好處是很明顯的:派生的文件,如目標(biāo)文件,會凌亂的散布于源碼樹.這也使在另一個不同的系統(tǒng)或用不同的配置選項構(gòu)筑同樣的目標(biāo)文件非常困難.建議使用三棵樹:一棵源碼樹(sourcetree),一棵構(gòu)筑樹(buildtree),一棵安裝樹(installtree).這里有一個很接近的例子,是使用這種方法來構(gòu)筑GNUmalloc包:

 

  1. $gtarzxfmmalloc-1.0.tar.gz  
  2.  
  3. $mkdirbuild&&cdbuild  
  4.  
  5. $../mmalloc-1.0/configure  
  6.  
  7. creatingcache./config.cache  
  8.  
  9. checkingforgcc...gcc  
  10.  
  11. checkingwhethertheCcompiler(gcc)works...yes  
  12.  
  13. checkingwhethertheCcompiler(gcc)isacross-compiler...no  
  14.  
  15. checkingwhetherweareusingGNUC...yes  
  16.  
  17. checkingwhethergccaccepts-g...yes  
  18.  
  19. checkingforaBSDcompatibleinstall.../usr/bin/install-c  
  20.  
  21. checkinghostsystemtype...i586-pc-linux-gnu  
  22.  
  23. checkingbuildsystemtype...i586-pc-linux-gnu  
  24.  
  25. checkingforar...ar  
  26.  
  27. checkingforranlib...ranlib  
  28.  
  29. checkinghowtoruntheCpreprocessor...gcc-E  
  30.  
  31. checkingforunistd.h...yes  
  32.  
  33. checkingforgetpagesize...yes  
  34.  
  35. checkingforworkingmmap...yes  
  36.  
  37. checkingforlimits.h...yes  
  38.  
  39. checkingforstddef.h...yes  
  40.  
  41. updatingcache../config.cache  
  42.  
  43. creating./config.status 

 

這樣這棵構(gòu)筑樹就被配置了,下面可以繼續(xù)構(gòu)筑和安裝這個包到默認的位置'/usr/local':

$makeall&&makeinstall

Trackback:http://tb.blog.csdn.net/TrackBack.aspx?PostId=1440383

一個軟件包通過編譯源代碼安裝后,如何完全的卸載??

如果原先的source還在的話,很多source的Makefile都有寫uninstall規(guī)則,直接在Souce里ma

keuninstall就可行,不過碰到無良作者沒寫的,那一句一句看Makefile里install部分他都干了些什么,然后挨個刪除。

如果source沒了.....那就一邊郁悶吧

到目前為止,我裝的都可以makeuninstall.......

(因為總是不小心裝錯地方,結(jié)果就makeuninstall&&makeclean,然后重新configure......)

總結(jié):

希望本文介紹的Linux命令行configure的參數(shù)能夠?qū)ψx者有所幫助,更多有關(guān)linux系統(tǒng)的知識還有待于讀者去探索和學(xué)習(xí)。

【編輯推薦】

  1. linux有什么作用?
  2. 值得關(guān)注Linux內(nèi)核7個開發(fā)熱點
  3. Linux系統(tǒng)大盤點:低成本應(yīng)用先鋒
  4. Linux技巧之Ubuntu11.04下安裝極點五筆輸入法
  5. Linux系統(tǒng)下使用chmod命令修改文檔及文件夾權(quán)限

 

責(zé)任編輯:韓亞珊 來源: 建站學(xué)
相關(guān)推薦

2010-07-20 14:02:38

Perl命令行參數(shù)

2010-07-15 09:27:25

Perl命令行

2010-11-24 15:33:59

mysql命令行參數(shù)

2010-09-25 09:10:38

JAVA虛擬機

2010-07-26 08:56:01

Perl命令行

2010-03-10 17:23:37

Python 命令行參

2010-11-24 17:12:17

MySQL命令行

2010-07-26 09:32:41

Perl命令行

2010-09-01 14:23:54

Linux命令行開發(fā)

2009-12-24 14:51:39

Linux命令行

2012-05-02 16:51:41

Linux

2009-12-23 14:14:09

Linux高級命令行

2009-08-11 09:26:06

2009-12-09 09:25:52

Linux命令行svn命令

2010-05-17 15:41:26

2017-08-29 15:15:40

Linux命令公網(wǎng)IP

2011-07-11 13:20:13

linuxuniq

2018-02-10 17:30:41

Linux命令

2010-07-26 09:22:05

Perl命令行

2009-12-02 11:20:56

PHP命令行參數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩激情在线 | 丝袜 亚洲 欧美 日韩 综合 | 自拍视频网站 | 超碰精品在线观看 | 欧美国产日本一区 | 亚洲欧美日韩电影 | 国产日韩欧美一区二区 | 亚洲国产精品日本 | 一区日韩 | 成人毛片网 | 91在线精品视频 | 国产精品亚洲精品日韩已方 | 天天躁日日躁狠狠很躁 | 伊人av在线播放 | 亚洲精品无 | 久久精品69 | 2022国产精品| 中文字幕精品一区二区三区精品 | 日本精品视频一区二区 | 黑人巨大精品欧美一区二区免费 | 成人三级网址 | av色站 | 精品国产91乱码一区二区三区 | 久久精品久久精品 | 精品国产乱码久久久久久丨区2区 | 狠狠干综合视频 | 成人a在线观看 | 亚洲人人 | 久久成人免费 | 国产乱码精品一区二三赶尸艳谈 | 国产日韩久久 | 第四色播日韩第一页 | 精品日本久久久久久久久久 | 日本成人中文字幕在线观看 | 亚洲欧洲一区二区 | 欧美日韩国产高清 | 黄色激情毛片 | 日韩视频在线观看 | gogo肉体亚洲高清在线视 | 日韩中文字幕久久 | 中文字幕在线视频观看 |