日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Ports & Package

在;Windows;底下要安裝新的應用程式時,通常就是執(zhí)行一下;SETUP.EXE
,選選安裝目錄,回答幾個簡單問題,然後;SETUP.EXE;就會幫你把該做
的事做好 。但是在;UN*X;的世界里通常不是就不是這麼簡單了,除非你
買的是商業(yè)軟體,不然一般你拿到的會是一包一包的;source;code,而
不是現(xiàn)成弄好的可執(zhí)行檔 。

在;Windows;的世界里,一方面因為應用程式是一個個的商品,為了商品
的利益,廠商不可能把形同命脈的;source;code;丟出來給你;另一方面
也因為;Windows;就只在;Intel;系列的平臺上面執(zhí)行(當做沒有;NT;可
以在;Alpha;上面跑這一回事存在;:P;),它就不需要考慮編成;binary
後在不同平臺上面的適應性 。反觀;UN*X;的世界,UN*X;是架構在各式各
樣不同的平臺上面,你絕對沒辦法用同一套;binary;吃遍所有的系統(tǒng) 。
而且在;UN*X;世界中,許多程式的作者并不把能從他寫的程式獲得多少
利益擺在最重要的位置,而是希望他所寫的程式能讓更多的人受惠,并
希望他的程式能變好,所以他們會把;source;code;放出來,大家一
起來集思廣益,讓程式更好 。

在;UN*X;下的程式,一般都是用;C;語言來寫的 。雖然;C;語言有它的標
準,而且本身已經有很好的可攜性,但是在不同的;UN*X;系統(tǒng)下,卻還
是會有;"大同小異";的問題存在 。雖然整個程式的大體架構、語法大致
相同,但是不同的系統(tǒng)間還是有些小小的差異,比如說;head;file;的不
同啦、資料型態(tài)資料大小的不同啦、系統(tǒng)目錄結構的不同啦....etc 。因
為這些大同小異,所以即使你在一個系統(tǒng)上面寫的程式能在這個系統(tǒng)上
面正常的;compile,正確的執(zhí)行,但是拿到另一個系統(tǒng)上面卻未必行得
通,通常必需視不同的系統(tǒng)做不同的修改 。這種把;A;系統(tǒng)上面可以正常
運作的程式,弄成在;B;系統(tǒng)上面也能正常運作的工作,就稱為;"PORT"
。

簡單的;PORT;可能改改目錄位置,加上幾個;#ifdef;之類的東東就可以
解決了,但是有時候如果遇到像是程式和系統(tǒng)的關連太深、程式用到一
些;A;系統(tǒng)內部提供但;B;系統(tǒng)卻沒有的功能時,那;PORT;的工作就不是
那麼簡單了 。但是,如果你選用了;FreeBSD,那就只有一句話:啊~福
氣啦!在;FreeBSD;coreteam;有系統(tǒng)的整理之下,目前;FreeBSD;已經有
超過二千種各式各樣應用程式的;ports,使用這些;ports,你不需要自
己再去看;source;改;code,所有需要修改的部份都已經有人代勞,幫你
改得好好的,你所需要做的事情非常的簡單:make;install 。是的,就
是這麼一道指令,一切;OK 。

因為目前;FreeBSD;只能在;Intel;系列的系統(tǒng)上跑,所以如果你覺得用
ports;還要自己;compile;很麻煩,F(xiàn)reeBSD;提供你另一項選擇:package
。所謂的;package;就是有人幫你把程式都;compile;成;binary;了,并
把這些;binary;及一些相關的文件、檔案壓成一個;*.tgz;檔,你只需要
直接用;pkg_add;就可以進行安裝,把這些;binary;放進系統(tǒng)里面,直接
就可以使用了,方便省事 。不過一般如果可以的話還是比較建議使用;
ports;來安裝 。

package;就是別人幫你;compile;好的;ports,而;ports;就是要自己從;
source;code;來;compile;出;binary,但是已經有人把該修改的東東修
改好了,你無需再煩心如何讓這個程式能在;FreeBSD;上正常的;compile
正常的運作 。一般的;ports/package;都會把東東放到;/usr/local;目錄
下面,執(zhí)行檔就放到;/usr/local/bin,設定資料放在;/usr/local/etc
,library;放在;/usr/local/lib,manual;放在;/usr/local/man 。

package;是一個一個的;tgz;檔,你可以在;
ftp://freebsd.csie.nctu.edu.tw/pub/packages-*;目錄下面找到所有

推薦閱讀