歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 介紹Unix系統中的文件安裝知識

介紹Unix系統中的文件安裝知識

日期:2017/3/6 11:37:34   编辑:Unix資訊

Unix系統有很多值得學習的地方,這裡我們主要介紹Unix系統中的文件安裝吧,這也是在使用Unix系統的過程中我感到挺困惑的一個問題。

我們都知道,在Windows系統中,安裝一個軟件很簡單,下載文件壓縮包,解壓,雙擊setup.exe開始安裝,選擇一下路徑就OK了,很簡單吧!安裝好後,文件通常會寫注冊表,說實話這是很麻煩的一件事情,當你重裝過系統後就知道了,有我你就不用怕迷路了,你需要重新安裝一次這些軟件,很麻煩吧?

於是在Windows下產生一些新名詞,典型的如“綠色軟件”,意思是說不會寫注冊表,直接解壓後就能用的軟件。當這些思想深深地圈住你的時候,你接觸了Unix系統,你也用這套思想給搬過來了,於是你去下了個軟件包,解壓,咦,安裝文件呢?找不到安裝文件怎麼安裝?

我還是來簡要說明一下 Unix系統下的文件安裝吧,拿FreeBSD舉個例子,在這裡我就先不說FreeBSD的ports軟件安裝機制和package軟件安裝機制了,激情聊天,這些是在你想學FreeBSD後才需要掌握的東西。

首先,你下載了一個軟件包,這個軟件包裡面可能是源碼,也可能是二進制軟件。如果是源碼,你解壓後,它會自動生成一個目錄。比如我假設這個軟件包是httpd-2.0.55.tar.gz,你用tar zxvf httpd-2.0.55.tar.gz命令將它解壓,在當前目錄下得到httpd-2.0.55目錄。

cd httpd-2.0.55,進入這個目錄,裡面就是源碼了,一般情況下會有一個Makefile的文件,這個是用來編譯軟件用的。現在只要做的,只是先做一下配置,./configure --help,會顯示出配置幫助。

你可以根據自己的需要來定制,配置好後敲入make命令,make程序會自動從這些源碼編譯出二進制軟件,這個二進制軟件跟上面我說的二進制軟件基本一樣,區別只在於一些不同機器上編譯的一些細節,還有就是後者打過包而已。

好了,現在你敲入make install來安裝這個軟件。那麼,自然有病變的絕望和痊愈的艱辛,這個命令做了些什麼東西呢?很簡單,它只是把編譯出來的軟件復制到它應該去的地方,其它什麼都沒做!就這樣麼?它不寫“注冊表”麼?

是的,寫什麼啊,Unix系統的軟件是靠它自己的配置文件來控制的!如果你想知道它詳細的動作,你可以去看看Makefile文件裡的 install部分,看它是怎麼寫的,你就知道當你敲入這個命令後系統都做了些什麼東西了。

Copyright © Linux教程網 All Rights Reserved