青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 319, comments - 22, trackbacks - 0, articles - 11
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

configure命令詳解

Posted on 2010-12-14 23:23 RTY 閱讀(962) 評論(0)  編輯 收藏 引用 所屬分類: Linux

–cache-file=FILE

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

–help

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

–no-create

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

–quiet

–silent

  當(dāng)’configure’進(jìn)行他的測試時,會輸出簡要的信息來告訴用戶正在作什么.這樣作是因?yàn)?#8217;configure’可能會比較慢,沒有這種輸出的話用戶將會被扔在一旁疑惑正在發(fā)生什么.使用這兩個選項(xiàng)中的任何一個都會把你扔到一旁.(譯注:這兩句話比較有意思,原文是這樣的:If there was no such output, the user would be left wondering what is happening. By using this option, you too can be left wondering!)

–version

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

–prefix=PEWFIX

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

$ ./configure –prefix=/opt/gnu

–exec-prefix=EPREFIX

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

–bindir=DIR

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

–sbindir=DIR

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

–libexecdir=DIR

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

–datadir=DIR

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

–sysconfdir=DIR

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

–sharedstatedir=DIR

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

–localstatedir=DIR

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

–libdir=DIR

  指定庫文件的安裝位置.

–includedir=DIR

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

–oldincludedir=DIR

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

–infodir=DIR

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

–mandir=DIR

  指定手冊頁的安裝位置.

–srcdir=DIR

  這個選項(xiàng)對安裝沒有作用.他會告訴’configure’源碼的位置.一般來說不用指定此選項(xiàng),因?yàn)?#8217;configure’腳本一般和源碼文件在同一個目錄下.

–program-prefix=PREFIX

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

–program-suffix=SUFFIX

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

–program-transform-name=PROGRAM

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

–build=BUILD

  指定軟件包安裝的系統(tǒng)平臺.如果沒有指定,默認(rèn)值將是’–host’選項(xiàng)的值.

–host=HOST

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

–target=GARGET

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

–disable-FEATURE

  一些軟件包可以選擇這個選項(xiàng)來提供為大型選項(xiàng)的編譯時配置,例如使用Kerberos認(rèn)證系統(tǒng)或者一個實(shí)驗(yàn)性的編譯器最優(yōu)配置.如果默認(rèn)是提供這些特性,可以使用’–disable-FEATURE’來禁用它,這里’FEATURE’是特性的名字.例如:

$ ./configure –disable-gui

-enable-FEATURE[=ARG]

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

$ ./configure –enable-buffers=128

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

–with-PACKAGE[=ARG]

  在自由軟件社區(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)已有的軟件包交互.例如,你可能不想讓你的新編譯器使用GNU ld.通過使用這個選項(xiàng)可以做到這一點(diǎn):

$ ./configure –without-gnu-ld

–x-includes=DIR

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

–x-libraries=DIR

  類似的,’–x-libraries’選項(xiàng)提供了向’configure’腳本指明包含X11庫的目錄的方法.

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

$ gtar zxf mmalloc-1.0.tar.gz

$ mkdir build && cd build

$ ../mmalloc-1.0/configure

creating cache ./config.cache

checking for gcc… gcc

checking whether the C compiler (gcc ) works… yes

checking whether the C compiler (gcc ) is a cross-compiler… no

checking whether we are using GNU C… yes

checking whether gcc accepts -g… yes

checking for a BSD compatible install… /usr/bin/install -c

checking host system type… i586-pc-linux-gnu

checking build system type… i586-pc-linux-gnu

checking for ar… ar

checking for ranlib… ranlib

checking how to run the C preprocessor… gcc -E

checking for unistd.h… yes

checking for getpagesize… yes

checking for working mmap… yes

checking for limits.h… yes

checking for stddef.h… yes

updating cache ../config.cache

creating ./config.status

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

$ make all && make install

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

如果原先的source還在的話,很多source的Makefile都有寫uninstall規(guī)則,直接在Souce里make uninstall就可行,不過碰到無良作者沒寫的,那一句一句看Makefile里install部分他都干了些什么,然后挨個刪除。

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

到目前為止, 我裝的都可以make uninstall…….

(因?yàn)榭偸遣恍⌒难b錯地方, 結(jié)果就make uninstall&&make clean,然后重新configure……)

linux下軟件的基本安裝和卸載

Linux軟件的安裝和卸載一直是困擾許多新用戶的難題。在Windows中,我們可以使用軟件自帶的安裝卸載程序或在控制面板中的“添加/刪除程序”來實(shí)現(xiàn)。與其相類似,在Linux下有一個功能強(qiáng)大的軟件安裝卸載工具,名為 RPM。它可以用來建立、安裝、查詢、更新、卸載軟件。該工具是在命令行下使用的。在Shell的提示符后輸入rpm,就可獲得該命令的幫助信息。

軟件的安裝

Linux下軟件的安裝主要有兩種不同的形式。第一種安裝文件名為xxx.tar.gz;另一種安裝文件名為xxx.i386.rpm。以第一種方式發(fā)行的軟件多為以源碼形式發(fā)送的;第二種方式則是直接以二進(jìn)制形式發(fā)送的。

對于第一種,安裝方法如下:

1 .首先,將安裝文件拷貝至你的目錄中。例如,如果你是以root身份登錄上的,就將軟件拷貝至/root中。

#cp xxx.tar.gz /root

2 .由于該文件是被壓縮并打包的,應(yīng)對其解壓縮。命令為:

#tar xvzf filename.tar.gz 如果是filename.tar.bz2格式的,應(yīng)該是tar jxvf filename.tar.bz2來解壓

3. 執(zhí)行該命令后,安裝文件按路徑,解壓縮在當(dāng)前目錄下。用ls命令可以看到解壓縮后的文件。通常在解壓縮后產(chǎn)生的文件中,有“Install”的文件。該文件為純文本文件,詳細(xì)講述了該軟件包的安裝方法。

4.執(zhí)行解壓縮后產(chǎn)生的一個名為configure的可執(zhí)行腳本程序。它是用于檢查系統(tǒng)是否有編譯時所需的庫,以及庫的版本是否滿足編譯的需要等安裝所需要的系統(tǒng)信息。為隨后的編譯工作做準(zhǔn)備。命令為: #./configure

如果您想把軟件安裝到指定目錄,應(yīng)該用#./configure –prefix=/您自己指定的目錄,比如我想把一個mlterm安裝到/opt/mlterm目錄中,應(yīng)該如下輸入

#./configure –prefix=/opt/mlterm

5.檢查通過后,將生成用于編譯的MakeFile文件。此時,可以開始進(jìn)行編譯了。編譯的過程視軟件的規(guī)模和計(jì)算機(jī)性能的不同,所耗費(fèi)的時間也不同。命令為: #make。

6.成功編譯后,鍵入如下的命令開始安裝:

#make install

7.安裝完畢,應(yīng)清除編譯過程中產(chǎn)生的臨時文件和配置過程中產(chǎn)生的文件。鍵入如下命令:

#make clean

#make distclean

至此,軟件的安裝結(jié)束。

對于第二種,其安裝方法要簡單得多。

同第一種方式一樣,將安裝文件拷貝至你的目錄中。然后使用rpm來安裝該文件。命令如下:

#rpm -i filename.i386.rpm

rpm將自動將安裝文件解包,并將軟件安裝到缺省的目錄下。并將軟件的安裝信息注冊到rpm的數(shù)據(jù)庫中。參數(shù)i的作用是使rpm進(jìn)入安裝模式。

軟件的卸載

1.軟件的卸載主要是使用rpm來進(jìn)行的。卸載軟件首先要知道軟件包在系統(tǒng)中注冊的名稱。鍵入命令:

#rpm -q -a

即可查詢到當(dāng)前系統(tǒng)中安裝的所有的軟件包。

2. 確定了要卸載的軟件的名稱,就可以開始實(shí)際卸載該軟件了。鍵入命令:

#rpm -e [package name]

即可卸載軟件。參數(shù)e的作用是使rpm進(jìn)入卸載模式。對名為[package name]的軟件包進(jìn)行卸載。由于系統(tǒng)中各個軟件包之間相互有依賴關(guān)系。如果因存在依賴關(guān)系而不能卸載,rpm將給予提示并停止卸載。你可以使用如下的命令來忽略依賴關(guān)系,直接開始卸載:

#rpm -e [package name] -nodeps

忽略依賴關(guān)系的卸載可能會導(dǎo)致系統(tǒng)中其它的一些軟件無法使用

如果想知道rpm包安裝到哪里了呢?

應(yīng)該用 #rpm -ql [package name]

3.如何卸載用源碼包安裝的軟件?

最好是看README和INSTALL ;一般的情況下都有說,但大多軟件沒有提供源碼包的卸載方法;我們可以找到軟件的安裝點(diǎn)刪除。主要看你把它安裝在哪了。

比如:

如果安裝軟件時,指定個目錄。這個問題也不會難;

比如用源碼包安裝gaim 的

#./configure –prefix=/opt/gaim

#make

#make install

如果安裝mlterm

#./configure –prefix=/opt/mlterm

#make

#make install

把源碼包安裝的軟件,都指定安裝在 /opt目錄中,這樣不就知道了??

如果刪除,就刪除相應(yīng)的軟件目錄;

有些軟件要在解壓安裝目錄中執(zhí)行 make uninstall ,這樣就卸載掉了

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美黄色视屏| 影院欧美亚洲| 欧美亚洲综合在线| 亚洲制服欧美中文字幕中文字幕| 亚洲免费观看在线视频| 亚洲国产日韩欧美一区二区三区| 久久视频在线视频| 麻豆成人综合网| 亚洲国产精品成人一区二区| 亚洲黑丝在线| av成人手机在线| 国产日韩欧美三级| 国产精品美女诱惑| 国语自产在线不卡| 亚洲毛片视频| 亚洲一区视频| 久久精品视频在线| 欧美国产高清| 亚洲午夜羞羞片| 久久综合久久综合这里只有精品| 欧美精品久久久久久久久老牛影院 | 久久成人18免费观看| 美女网站久久| 99国产麻豆精品| 久久精品国产2020观看福利| 欧美精品v国产精品v日韩精品| 国产精品亚洲视频| 亚洲人成亚洲人成在线观看| 亚洲免费在线视频一区 二区| 久久亚洲一区| 一区二区三区久久| 老司机精品视频网站| 国产精品日本精品| 99re成人精品视频| 欧美11—12娇小xxxx| 中文在线一区| 欧美另类69精品久久久久9999| 国产午夜精品全部视频在线播放 | 亚洲日本成人| 性18欧美另类| 亚洲伦理精品| 欧美激情网站在线观看| 狠狠色丁香婷婷综合影院| 亚洲综合好骚| 亚洲精品四区| 欧美激情视频网站| 在线观看中文字幕亚洲| 性欧美大战久久久久久久久| 99国产精品99久久久久久粉嫩| 欧美jizz19性欧美| 黄色成人av| 久久精品视频导航| 性8sex亚洲区入口| 国产啪精品视频| 欧美一区二区三区免费观看| 亚洲美女黄色| 欧美日韩视频专区在线播放| 日韩一本二本av| 亚洲黄色三级| 欧美国内亚洲| 亚洲免费激情| 亚洲精品欧美日韩专区| 欧美精品一区二区三区在线播放| 亚洲精品国产无天堂网2021| 亚洲国产成人在线| 欧美伦理在线观看| 在线亚洲成人| 亚洲一级在线观看| 国产亚洲女人久久久久毛片| 久久久噜噜噜久久狠狠50岁| 久久久久九九九九| 亚洲国产视频a| 亚洲精品国产精品国自产观看| 欧美区日韩区| 午夜国产不卡在线观看视频| 性欧美8khd高清极品| 黄色影院成人| 亚洲国产cao| 欧美天堂在线观看| 久久大综合网| 久久久精品一品道一区| 亚洲国产日本| 一区二区欧美在线| 国产欧美在线| 欧美激情视频网站| 欧美日韩精品免费观看视频| 午夜精品在线观看| 久久久天天操| 在线一区二区三区做爰视频网站 | 在线看日韩av| 亚洲看片一区| 国产亚洲激情视频在线| 欧美激情亚洲自拍| 国产精品美女诱惑| 欧美大片在线观看一区二区| 欧美视频一区二区三区| 久久免费高清视频| 欧美日本高清| 久久久青草青青国产亚洲免观| 欧美国产日韩精品免费观看| 性久久久久久久久| 免费的成人av| 久久国产精品电影| 欧美日韩大片一区二区三区| 欧美一区二区三区电影在线观看| 欧美不卡在线视频| 久久久精品性| 国产精品福利久久久| 欧美国产日韩一区| 国产欧美日韩一区二区三区在线观看 | 欧美一级在线亚洲天堂| 久久综合久久美利坚合众国| 亚洲欧美日韩天堂| 欧美韩国日本一区| 美女尤物久久精品| 亚洲一区二区视频在线观看| 亚洲黑丝一区二区| 午夜伦理片一区| 中文国产成人精品久久一| 久久久久久久久伊人| 欧美一区二区视频在线| 欧美日韩国产小视频| 欧美韩日一区二区| 亚洲一区二区三区精品在线观看| 欧美在线1区| 亚洲主播在线播放| 欧美大片在线看| 欧美不卡在线| 国内视频精品| 午夜亚洲性色视频| 欧美一区二区福利在线| 国产精品国产三级欧美二区| 亚洲破处大片| 国产中文一区二区| 91久久中文| 亚洲理论在线| 欧美精品91| 亚洲日韩欧美视频一区| 亚洲国产精品成人一区二区| 久久久久成人精品免费播放动漫| 久久久精品2019中文字幕神马| 国产精品日韩精品| 午夜电影亚洲| 久久国产精品99精品国产| 国产一区二区三区精品久久久| 香蕉av福利精品导航| 久久九九全国免费精品观看| 狠狠色丁香久久婷婷综合丁香| 久久日韩粉嫩一区二区三区 | 亚洲精品中文字| 亚洲精品日韩在线观看| 欧美大片91| 日韩视频三区| 校园激情久久| 一区二区三区自拍| 欧美成人性生活| 99riav1国产精品视频| 亚洲一区二区三区午夜| 国产精品美女在线| 久久久www成人免费精品| 你懂的国产精品| 日韩亚洲综合在线| 国产欧美日韩免费| 久久综合伊人77777蜜臀| 亚洲人成毛片在线播放女女| 亚洲午夜黄色| 国内视频精品| 欧美日韩综合久久| 久久成人国产精品| 最新热久久免费视频| 香蕉久久夜色精品| 亚洲国产中文字幕在线观看| 欧美视频中文一区二区三区在线观看| 午夜精品影院| 亚洲日本成人| 久久久亚洲高清| 日韩视频在线免费| 国产一区二区无遮挡| 欧美激情一区二区| 欧美一区高清| 日韩亚洲视频在线| 久久亚洲精品一区| 亚洲男人第一网站| 亚洲日本va在线观看| 国产亚洲激情| 欧美三级电影大全| 蜜臀久久99精品久久久久久9| 亚洲一区二区三区欧美| 亚洲高清久久| 久久久久久久久久久久久9999| 在线综合亚洲欧美在线视频| 永久免费精品影视网站| 国产欧美婷婷中文| 欧美日韩精品一二三区| 久久综合伊人77777麻豆| 欧美在线观看www| 一区二区三区免费网站| 亚洲激情在线| 亚洲成色www久久网站| 久久久一区二区三区|