1. 程式人生 > >第一學 Linux下的軟體安裝

第一學 Linux下的軟體安裝

        因為我事先接觸過一些Linux下的命令,所以這裡不再從命令開始起。

        和windows下一樣,你想要安裝一個軟體必須得下載到它的安裝包,這裡假設我們已經下載到自己的安裝包,那我們首先使用相應的命令把它解壓到臨時目錄。注意,linux下的安裝包通常是諸如-——*.tar/*.tar.gz/*.tar.bz2——一類的原始碼壓縮包。解壓這些安裝包的命令如下:

對於*.tar檔案:            tar -xvf packagename.tar
對於*.tar.gz檔案:       tar -xvzf packagename.tar.gz
對於*.tar.bz2檔案:     tar -xvjf packagename.tar.bz2
對於*.bz2檔案:          bzip2 -d packagename.bz2
對於*.bz檔案:            bzip -d packagename.bz
對於*.gz檔案:            gzip -d packagename.gz
對於*.zip檔案:           unzip packagename.zip
對於*.rar檔案:           rar x packagename.rar

然後進入該目錄,在此目錄下依次執行如下命令:

./configure

make

make install         (此命令可能需要root許可權,請注意)

         ./configure是執行當前目錄中的名為configure的指令碼,它的作用是檢查你的機器配置(比如:你使用的是什麼作業系統,是Unix還是Linux;你使用的是什麼晶片,是Intel還是PowerPC;你的機器上有沒有安裝gcc編譯器,它用來編譯C/C++/Java程式碼;你的機器上有沒有安裝這個軟體需要的庫,比如glib等),它會根據實際情況生成相應的makefile。如果有不符合安裝條件的情況,它會停止。這時請檢查錯誤提示。

        make是在當前目錄中查詢一個名為makefile(上一步生成的)的檔案,此檔案指定了安裝這個軟體需要的執行的一些命令,比如用什麼編譯,用什麼選項編譯,編譯哪些檔案等等,makefile是linux'程式設計師必須要學會的一門課。這一步完成後它會生成一些相應的目標檔案和二進位制檔案(這些在安裝完成後可以清除,見下面),為下一步的安裝(make install)做準備。除非編譯過程中出現問題(很少出現),它不會失敗。

        make install其實也是在執行make命令,它和上一步的相同之處是都是執行的當前目錄中檔案makefile中的命令,不同之處是它是執行的名為“install”的動作(動作就是一系列的命令,當然也是在makefile檔案中,動作可以有不同的名稱,比如install,clean,uninstall)。它的作用一般是進行進一步的編譯,放到特定把編譯好的二進位制檔案或其它配置檔案目錄(比如:/bin,/usr/bin,/etc,因為這些目錄的寫入需要root許可權,所以一般要用root許可權來執行此命令)或其它動作。這一步執行完這個軟體就算是安裝完成了。

        執行了上面的命令後此目錄中還有一些不再使用的目標檔案或其它一些臨時檔案,你可以選擇刪除它們。執行make clean即可。同理,如果你想解除安裝此軟體,執行make uninstall。