日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux的Configure详情

發布時間:2024/9/19 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux的Configure详情 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

configure是軟件安裝過程中的配置安裝參數? ?參考https://www.jb51.net/LINUXjishu/363271.html

–cache-file=FILE ‘configure’會在你的系統上測試存在的特性(或者bug!).為了加速隨后進行的配置,測試的結果會存儲在一 個cache file里.當configure一個每個子樹里都有’configure’腳本的復雜的源碼樹時,一個很好的cache file的存在會有很大幫助.–help 輸出幫助信息.即使是有經驗的用戶也偶爾需要使用使用’–help’選項,因為一個復雜的項目會包含附加的選 項.例如,GCC包里的’configure’腳本就包含了允許你控制是否生成和在GCC中使用GNU匯編器的選項.–no-create ‘configure’中的一個主要函數會制作輸出文件.此選項阻止‘configure’生成這個文件.你可以認為這是一 種演習(dry run),盡管緩存(cache)仍然被改寫了.–quiet –silent 當’configure’進行他的測試時,會輸出簡要的信息來告訴用戶正在作什么.這樣作是因為’configure’可能 會比較慢,沒有這種輸出的話用戶將會被扔在一旁疑惑正在發生什么.使用這兩個選項中的任何一個都會把你 扔到一旁.(譯注:這兩句話比較有意思,原文是這樣的: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 打印用來產生’configure’腳本的Autoconf的版本號.–prefix=preFIX(文件安裝的位置) ‘–prefix’是最常用的選項.制作出的’Makefile’會查看隨此選項傳遞的參數,當一個包在安裝時可以徹底的 重新安置他的結構獨立部分. 舉一個例子,當安裝一個包,例如說Emacs,下面的命令將會使Emacs Lisp file被安裝到”/opt/gnu/share”: $ ./configure –prefix=/opt/gnu/share–exec-prefix=EPREFIX 與’–prefix’選項類似,但是他是用來設置結構倚賴的文件的安裝位置.編譯好的’emacs’二進制文件就是這 樣一個文件.如果沒有設置這個選項的話,默認使用的選項值將被設為和’–prefix’選項值一樣.–bindir=DIR 指定二進制文件的安裝位置.這里的二進制文件定義為可以被用戶直接執行的程序.—sbindir=DIR 指定超級二進制文件的安裝位置.這是一些通常只能由超級用戶執行的程序.–libexecdir=DIR(包目錄,程序調用) 指定可執行支持文件的安裝位置.與二進制文件相反,這些文件從來不直接由用戶執行,但是可以被上面提到的二進制文件所執行.–datadir=DIR 指定通用數據文件的安裝位置.–sysconfdir=DIR(/etc配置文件目錄) 指定在單個機器上使用的只讀數據的安裝位置.–sharedstatedir=DIR 指定可以在多個機器上共享的可寫數據的安裝位置.–localstatedir=DIR 指定只能單機使用的可寫數據的安裝位置.–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’的 程序將會使安裝的程序被命名為’gtar’.當和其他的安裝選項一起使用時,這個選項只有當他被`Makefile.in’文件使用時才會工作.–program-suffix=SUFFIX 指定將被加到所安裝程序的名字上的后綴.–program-transform-name=PROGRAM 這里的PROGRAM是一個sed腳本.當一個程序被安裝時,他的名字將經過`sed -e PROGRAM’來產生安裝的名字.–build=BUILD 指定軟件包安裝的系統平臺.如果沒有指定,默認值將是’–host’選項的值.–host=HOST 指定軟件運行的系統平臺.如果沒有指定,將會運行`config.guess’來檢測.–target=GARGET 指定軟件面向(target to)的系統平臺.這主要在程序語言工具如編譯器和匯編器上下文中起作用.如果沒有 指定,默認將使用’–host’選項的值.–disable-FEATURE 一些軟件包可以選擇這個選項來提供為大型選項的編譯時配置,例如使用Kerberos認證系統或者一個實驗性 的編譯器最優配置.如果默認是提供這些特性,可以使用’–disable-FEATURE’來禁用它,這里’FEATURE’是特 性的名字.例如:復制代碼代碼如下: $ ./configure –disable-gui -enable-FEATURE[=ARG](系統參數配置,在編譯時完成) 相反的,一些軟件包可能提供了一些默認被禁止的特性,可以使用’–enable-FEATURE’來起用它.這 里’FEATURE’是特性的名字.一個特性可能會接受一個可選的參數.例如:復制代碼代碼如下: $ ./configure –enable-buffers=128`–enable-FEATURE=no’與上面提到的’–disable-FEATURE’是同義的. –with-PACKAGE[=ARG] 在自由軟件社區里,有使用已有軟件包和庫的優秀傳統.當用’configure’來配置一個源碼樹時,可以提供其 他已經安裝的軟件包的信息.例如,倚賴于Tcl和Tk的BLT器件工具包.要配置BLT,可能需要給’configure’提 供一些關于我們把Tcl和Tk裝的何處的信息:復制代碼代碼如下: $ ./configure –with-tcl=/usr/local –with-tk=/usr/local‘–with-PACKAGE=no’與下面將提到的’–without-PACKAGE’是同義的. –without-PACKAGE 有時候你可能不想讓你的軟件包與系統已有的軟 件包交互.例如,你可能不想讓你的新編譯器使用GNU ld.通過使用這個選項可以做到這一點:復制代碼代碼如下: $ ./configure –without-gnu-ld –x-includes=DIR 這個選項是’–with-PACKAGE’選項的一個特例.在Autoconf最初被開發出來時,流行使用’configure’來作 為Imake 的一個變通方法來制作運行于X的軟件.’–x-includes’選項提供了向’configure’腳本指明包含 X11頭文件的目錄的方法.–x-libraries=DIR 類似的,’–x-libraries’選項提供了向’configure’腳本指明包含X11庫的目錄的方法.在源碼樹中運行’configure’是不必要的同時也是不好的.一個由’configure’產生的良好的’Makefile’可 以構筑源碼屬于另一棵樹的軟件包.在一個獨立于源碼的樹中構筑派生的文件的好處是很明顯的:派生的文件, 如目標文件,會凌亂的散布于源碼樹.這也使在另一個不同的系統或用不同的配置選項構筑同樣的目標文件非 常困難.建議使用三棵樹:一棵源碼樹(source tree),一棵構筑樹(build tree),一棵安裝樹(install tree).這里有一個很接近的例子,是使用這種方法來構筑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這樣這棵構筑樹就被配置了,下面可以繼續構筑和安裝這個包到默認的位置’/usr/local':復制代碼代碼如下: $ make all && make install 一個軟件包通過編譯源代碼安裝后,如何完全的卸載??如果原先的source還在的話,很多source的Makefile都有寫uninstall規則,直接在Souce里make uninstall就可行,不過碰到無良作者沒寫的,那一句一句看Makefile里install部分他都干了些什么,然 后挨個刪除。 如果source沒了…..那就一邊郁悶吧到目前為止, 我裝的都可以make uninstall……. (因為總是不小心裝錯地方, 結果就make uninstall&&make clean,然后重新configure……)

總結

以上是生活随笔為你收集整理的Linux的Configure详情的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美视频一区 | 亚洲少妇精品 | 97夜色| 欧美一区二区黄片 | 欧美日韩国产不卡 | 偷拍老头老太高潮抽搐 | 欧美高清性 | 亚洲一久久| 一级片观看 | 日韩三级av在线 | 欧美第二页 | 国产亚洲美女精品久久久2020 | 色一情| 艳妇臀荡乳欲伦交换在线播放 | 精品国产乱码一区二区三 | 中文字幕88页 | 男人舔女人下部高潮全视频 | 国产成人欧美 | 免费观看黄色的网站 | 亚洲一区在线电影 | 九九久久国产视频 | 9i看片成人免费看片 | av片网 | 欧美成人黑人猛交 | 美女写真福利视频 | 精品欧美黑人一区二区三区 | 毛片毛片毛片毛片毛片 | 天堂资源站 | 色丁香婷婷综合久久 | 人人干人人草 | 在线观看你懂得 | 美女被到爽高潮视频 | 激情小视频在线观看 | 国产做爰全免费的视频软件 | 99久久久国产精品无码网爆 | 国产精品久久久久久免费免熟 | 亚洲福利电影 | 香蕉视频官网在线观看 | 农村少妇无套内谢粗又长 | 草1024榴社区成人 | 国产黄色片视频 | 国产乱来视频 | 欧美天天射 | 中文字幕在线不卡 | 一区二区三区偷拍 | 日韩九九九 | 欧美99| 日韩美女网站 | 在线看黄色av | 成人午夜激情网 | 久久亚洲影视 | 波多野结衣一区二区三区四区 | 都市激情校园春色亚洲 | 日批在线播放 | 亚洲欧洲成人 | 一级片欧美 | 午夜不卡在线观看 | 日本精品一区二区视频 | 青青草狠狠干 | 欧美三级大片 | 色老板精品凹凸在线视频观看 | 九九精品视频免费 | 精品一区二区三区在线观看视频 | 荫蒂被男人添免费视频 | 波多野结衣在线免费观看视频 | 国产xxxx孕妇 | 欧美最顶级a∨艳星 | 久久免费激情视频 | 成人视屏在线 | 日韩有码一区二区三区 | 国产精品免费av | 国产精品后入内射日本在线观看 | 人妻精品一区二区在线 | 日日夜夜精品视频免费 | 男人的天堂一级片 | 久久久久久亚洲 | 成人一级视频在线观看 | 成人娱乐网 | 国产乱淫av片免费看 | 天天爽夜夜爽夜夜爽精品 | 免费手机av | 精品久久五月天 | 老女人做爰全过程免费的视频 | 麻豆传媒网 | 亚洲精品久久久蜜桃 | 国产伦精品一区二区三区高清版禁 | 精品免费在线观看 | 欧美激情免费在线观看 | 美女mm131爽爽爽免费动视频 | 国产精品无码av无码 | 少妇高潮一区二区三区99刮毛 | 国产社区在线 | h网站在线播放 | 国产午夜福利片 | 波多野结衣网站 | 日韩色在线观看 | 欧美xxx性| 亚洲网在线观看 | 亚洲国产成人在线 |