<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      linux configure 應(yīng)用

      linux下configure命令詳細(xì)介紹

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

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

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

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

      --cache-file=FILE

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

      --help

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

      --no-create

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

      --quiet

      --silent

      當(dāng)'configure'進(jìn)行他的測試時(shí),會(huì)輸出簡要的信息來告訴用戶正在作什么.這樣作是因?yàn)?span style="font-family: "AR PL UMing HK", serif">'configure'可能會(huì)比較慢,沒有這種輸出的話用戶將會(huì)被扔在一旁疑惑正在發(fā)生什么.使用這兩個(gè)選項(xiàng)中的任何一個(gè)都會(huì)把你扔到一旁.(譯注:這兩句話比較有意思,原文是這樣的:Ifthere was no such output, the user would be left wondering what ishappening. By using this option, you too can be left wondering!)

      --version

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

      --prefix=PEWFIX

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

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

      --exec-prefix=EPREFIX

      '--prefix'選項(xiàng)類似,但是他是用來設(shè)置結(jié)構(gòu)倚賴的文件的安裝位置.編譯好的'emacs'二進(jìn)制文件就是這樣一個(gè)問件.如果沒有設(shè)置這個(gè)選項(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

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

      --sharedstatedir=DIR

      指定可以在多個(gè)機(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

      這個(gè)選項(xiàng)對安裝沒有作用.他會(huì)告訴'configure'源碼的位置.一般來說不用指定此選項(xiàng),因?yàn)?span style="font-family: "AR PL UMing HK", serif">'configure'腳本一般和源碼文件在同一個(gè)目錄下.

      --program-prefix=PREFIX

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

      --program-suffix=SUFFIX

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

      --program-transform-name=PROGRAM

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

      --build=BUILD

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

      --host=HOST

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

      --target=GARGET

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

      --disable-FEATURE

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

      $ ./configure --disable-gui

      -enable-FEATURE[=ARG]

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

      $ ./configure--enable-buffers=128

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

      --with-PACKAGE[=ARG]

      在自由軟件社區(qū)里,有使用已有軟件包和庫的優(yōu)秀傳統(tǒng).當(dāng)用'configure'來配置一個(gè)源碼樹時(shí),可以提供其他已經(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

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

      $ ./configure --without-gnu-ld

      --x-includes=DIR

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

      --x-libraries=DIR

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

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

      $ gtar zxf mmalloc-1.0.tar.gz

      $ mkdir build && cdbuild

      $ ../mmalloc-1.0/configure

      creating cache ./config.cache

      checking for gcc... gcc

      checking whether the Ccompiler (gcc ) works... yes

      checking whether the Ccompiler (gcc ) is a cross-compiler... no

      checking whether we are usingGNU C... yes

      checking whether gcc accepts-g... yes

      checking for a BSD compatibleinstall... /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 Cpreprocessor... 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)筑和安裝這個(gè)包到默認(rèn)的位置'/usr/local':

      $ make all && makeinstall

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

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

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

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

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

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

      Linux軟件的安裝和卸載一直是困擾許多新用戶的難題。在Windows中,我們可以使用軟件自帶的安裝卸載程序或在控制面板中的“添加/刪除程序”來實(shí)現(xiàn)。與其相類似,在Linux下有一個(gè)功能強(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)該是tarjxvf filename.tar.bz2來解壓

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

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

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

      #./configure--prefix=/opt/mlterm

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

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

      #make install

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

      #make clean

      #make distclean

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

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

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

      #rpm -i filename.i386.rpm

      rpm將自動(dòng)將安裝文件解包,并將軟件安裝到缺省的目錄下。并將軟件的安裝信息注冊到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)入卸載模式。對名為[packagename]的軟件包進(jìn)行卸載。由于系統(tǒng)中各個(gè)軟件包之間相互有依賴關(guān)系。如果因存在依賴關(guān)系而不能卸載,rpm將給予提示并停止卸載。你可以使用如下的命令來忽略依賴關(guān)系,直接開始卸載:

      #rpm -e [package name] -nodeps

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

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

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

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

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

      比如:

      如果安裝軟件時(shí),指定個(gè)目錄。這個(gè)問題也不會(huì)難;

      比如用源碼包安裝gaim 的

      #./configure--prefix=/opt/gaim

      #make

      #make install

      如果安裝mlterm

      #./configure--prefix=/opt/mlterm

      #make

      #make install

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

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

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

      posted @ 2018-09-20 16:57  HenryLiuY  閱讀(178)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲av永久无码精品网站| 国产欧美日韩亚洲一区二区三区 | 午夜欧美日韩在线视频播放| 97人人添人人澡人人澡人人澡| 日韩av熟女人妻一区二| 国产精品一区二区三区麻豆| 亚洲精品国产福利一区二区| a级黑人大硬长爽猛出猛进| 起碰免费公开97在线视频| 色欲国产精品一区成人精品| 自拍亚洲一区欧美另类| 久久午夜私人影院| 蜜臀人妻精品一区二区免费| 精品久久久久中文字幕APP| 定安县| 久久人人爽爽人人爽人人片av| 九九热精品在线免费视频| 狠狠躁夜夜躁人人爽天天5| 久久精品女人天堂av免费观看| 中文字幕久久六月色综合| 使劲快高潮了国语对白在线| 国产精品国语对白一区二区| 午夜福利片1000无码免费| 欧美白妞大战非洲大炮| 国产91丝袜在线观看| 老熟妇乱子交视频一区| 羞羞影院午夜男女爽爽免费视频| 午夜福利国产精品视频| 国产女人喷潮视频免费| 欧美视频二区欧美影视| 亚洲一区二区三区在线| 中文字幕成人精品久久不卡| 国产丰满乱子伦无码专区| 人妻无码| 国产亚洲国产精品二区| 阳城县| 国产自拍在线一区二区三区| 国产中文字幕精品免费| 女厕偷窥一区二区三区| 国产欧美亚洲精品第1页| 精品剧情V国产在线观看|