欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux中make安裝與卸載及注意事項(xiàng)小結(jié)

 更新時間:2023年12月11日 10:21:04   作者:曠野歷程  
這篇文章主要介紹了Linux中make安裝與卸載及注意事項(xiàng),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Linux安裝軟件采用源碼安裝靈活自由,適用于不同的平臺,維護(hù)也十分方便。源碼的安裝一般由3個步驟組成:

  • 配置(configure)
  • 編譯(make)
  • 安裝(make install)

具體的安裝方法一般作者都會給出文檔,這里說明配置(configure)的prefix選項(xiàng)
以安裝supersparrow-0.0.0為例,我們打算把他安裝到目錄 /usr/local/supersparrow,于是在supersparrow-0.0.0目錄執(zhí)行帶選項(xiàng)的腳本

 ./configure –prefix=/usr/local/supersparrow

執(zhí)行成功后再編譯、安裝(make,make install);安裝完成將自動生成目錄supersparrow,而且該軟件任何的文檔都被復(fù)制到這個目錄。為什么要指定這個安裝目錄?是為了以后的維護(hù)方便,假如沒有用這個選項(xiàng),安裝過程結(jié)束后,該軟件所需的軟件被復(fù)制到不同的系統(tǒng)目錄下,很難弄清楚到底復(fù)制了那些文檔、都復(fù)制到哪里去了—基本上是一塌糊涂。

用了—prefix選項(xiàng)的另一個好處是卸載軟件或移植軟件。當(dāng)某個安裝的軟件不再需要時,只須簡單的刪除該安裝目錄,就能夠把軟件卸載得干干凈凈;移植軟件只需拷貝整個目錄到另外一個機(jī)器即可(相同的操作系統(tǒng))。
一個小選項(xiàng)有這么方便的作用,建議在實(shí)際工作中多多使用。

注意

“configure --prefix=/” 的作用是:編譯的時候用來指定程序存放路徑 。

  • 不指定prefix,可執(zhí)行文件默認(rèn)放在/usr/local/bin,庫文件默認(rèn)放在/usr/local/lib,配置文件默認(rèn)放在/usr/local/etc。其它的資源文件放在/usr/local/share。
  • 指定prefix,直接刪掉一個文件夾就夠了。

還有關(guān)鍵的一點(diǎn)是,編譯安裝完成后,不要刪除源代碼,不然就算作者寫了unnistall目標(biāo),你也沒有makefile可以執(zhí)行了。

使用 make 安裝和卸載軟件

安裝

用源碼包安裝,請?jiān)诎惭b的時候指定–prefix安裝目錄,另外安裝的時候請使用

make >& LOG_make &make install >& LOG_install &

用于保存安裝信息日志,這樣需要卸載的時候方便查看哪些文件安裝在了系統(tǒng)目錄中,例如/usr/lib下的庫文件。

注意:

在使用make install是要養(yǎng)成加–prefix的參數(shù)指定安裝路徑

卸載

 make uninstall/distclean/veryclean

找一個臨時目錄重新安裝一遍。比如

./configure --prefix=/tmp/to_remove && make install

然后遍歷/tmp/to_remove里的文件,把原來安裝位置的文件都刪除。這樣的壞處是有些文件夾還可能刪除不了(分不清是系統(tǒng)的還是安裝上的)

make 命令說明

makefile定義了一系列的規(guī)則來指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進(jìn)行更復(fù)雜的功能操作,因?yàn)?makefile就像一個Shell腳本一樣,其中也可以執(zhí)行操作系統(tǒng)的命令

先先看一下什么是makefile
makefile定義了一系列的規(guī)則來指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進(jìn)行更復(fù)雜的功能操作,因?yàn)?makefile就像一個Shell腳本一樣,其中也可以執(zhí)行操作系統(tǒng)的命令。

makefile帶來的好處就是–“自動化編譯”,一旦寫好,只需要一個make命令,整個工程完全自動編譯,極大的提高了軟件開發(fā)的效率。make是一個命令工具,是一個解釋makefile中指令的命令工具,一般來說,大多數(shù)的IDE都有這個命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make.可見,makefile都成為了一種在工程方面的編譯方法。

make

根據(jù)Makefile文件編譯源代碼、連接、生成目標(biāo)文件、可執(zhí)行文件。

make clean

清除上次的make命令所產(chǎn)生的object文件(后綴為“.o”的文件)及可執(zhí)行文件。

make install

將編譯成功的可執(zhí)行文件安裝到系統(tǒng)目錄中,一般為/usr/local/bin目錄。

make dist

產(chǎn)生發(fā)布軟件包文件(即distribution package)。這個命令將會將可執(zhí)行文件及相關(guān)文件打包成一個tar.gz壓縮的文件用來作為發(fā)布軟件的軟件包。

它會在當(dāng)前目錄下生成一個名字類似“PACKAGE-VERSION.tar.gz”的文件。PACKAGE和VERSION,是我們在configure.in中定義的AM_INIT_AUTOMAKE(PACKAGE, VERSION)。

make distcheck

生成發(fā)布軟件包并對其進(jìn)行測試檢查,以確定發(fā)布包的正確性。這個操作將自動把壓縮包文件解開,然后執(zhí)行configure命令,并且執(zhí)行make,來確認(rèn)編譯不出現(xiàn)錯誤,最后提示你軟件包已經(jīng)準(zhǔn)備好,可以發(fā)布了。

make distclean

類似make clean,但同時也將configure生成的文件全部刪除掉,包括Makefile文件。

make distclean 清空上次編譯失敗殘留文件

到此這篇關(guān)于Linux中make安裝與卸載及注意事項(xiàng)的文章就介紹到這了,更多相關(guān)Linux make安裝與卸載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論