转《善加利用與管理你的ports / packages- - 》

2009-05-13 01:27:09来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

善加利用與管理你的ports / packages- -by HonestQiao   发表于: 2005-08-29 21
編者
元智大學資訊管理學系曾義峰(
s882617@mail.yzu.edu.tw
)
Unix系統的傳統安裝third party(第三方代理)軟體方法是下載source code(原始碼)
或是binary(二進制執行檔)型式,經過解壓、編譯、除錯,最後安裝。然而在FreeBSD
上,不僅可使用傳統的安裝方式,更提供了兩種不同的技術,Ports與Packages。
Ports
在Unix下的程式,可以使用很多不同的程式語言撰寫,而有些程式語言本身雖有很好的
可攜性,但在不同的Unix系統下編譯,還是可能會有問題存在。通常視不同的執行環境
來對程式做適當的修改,使程式可以於其他平台上正常執行,其中的過程稱為移植,通
稱為port。
○ port目錄結構
ports目錄結構一般包含Makefile、distinfo、pkg-comment、pkg-descr、pkg-plist檔
案和files目錄。
Makefile:敘述port如何下載、安裝以及與其他程式的相依性。
Distinfo:敘述那些port將要下載以及正確性的MD5檢查參考。
pkg-comment:port的簡單描述。
pkg-descr:port的詳細描述。
pkg-plist:port安裝後相關檔案的路徑。
files:此目錄包含一些patches,使程式能夠編譯安裝在FreeBSD系統上。
Packages
Packages是把ports的binary、相關檔案及說明,整理壓縮成一個名為.tgz的檔案。由於
不需要額外的編譯,所以對特別大的程式(如:Xfree86)而言,不僅可以減少安裝時間,
甚至減少安裝過程中的錯誤。
● 如何使用Ports
在使用Ports之前,FreeBSD系統必須安裝ports套件。如果你的系統尚未安裝,可以使用
root執行/stand/sysinstall來安裝。安裝好ports套件後,會發現在/usr下多了ports的子
目錄。
○ 安裝ports - step by step
在開始安裝ports之前,必須瞭解安裝的全部過程:
通常使用ports安裝應用程式,只須執行到install,最後是否要執行package則是依各人需
求來決定,最後我會對此再加以敘述。
接下來以安裝lynx的範例來說明step by step的ports安裝方式:
注意:
1) 必須使用有權限的使用者(如:root)來安裝程式。
2) 確定所在目錄位置於ports的Makefile檔案處。在本範例中,現在的目錄位置在於
/usr/ports/www/lynx。
Step 1:fetch
功能:取回程式的source檔案。
說明:這個步驟會檢查/usr/ports/distfiles(由DISTDIR變數設定)目錄下是否已存在符合
Makefile中描述的source及其他相關檔案;若沒有,則會依照指定的順序(註一)將source及
相關檔案取回。
範例:
root@ant [/usr/ports/www/lynx]# make fetch
>> lynx2.8.4rel.1.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/.
>> Attempting to fetch from
ftp://freebsd.csie.nctu.edu.tw/pub/distfiles/.
Receiving lynx2.8.4rel.1.tar.bz2 (1940531 bytes): 100%
1940531 bytes transferred in 168.0 seconds (11.28 kBps)
>> lynx2.8.4rel.1a.patch.gz doesn't seem to exist in /usr/ports/distfiles/.
>> Attempting to fetch from
ftp://freebsd.csie.nctu.edu.tw/pub/distfiles/.
Receiving lynx2.8.4rel.1a.patch.gz (3065 bytes): 100%
3065 bytes transferred in 0.0 seconds (175.36 kBps)
>> lynx2.8.4rel.1b.patch.gz doesn't seem to exist in /usr/ports/distfiles/.
>> Attempting to fetch from
ftp://freebsd.csie.nctu.edu.tw/pub/distfiles/.

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:增强ipfilter的定向删除

下一篇:Apache +tomcat安装配置