FreeBSD提供了兩種技術:packages和ports Package文件是以.tgz的格式分發的
# pkg_add –r xchat-1.7.1
# pkg_delete xchat-1.7.1
# pkg_info
# pkg_version
下載地址
ftp://ftp.freebsd.org/pub/FreeB SD /ports/packages/
ports
安裝ports collection
1 使用root用戶運行sysinstall程序
# /stand/sysinstall
2 向下選擇C onfigure 按Enter
3 向下選擇D istributions 按Enter
4 向下選擇Ports 按空格鍵
C V Sup 方法
使用CVSup 是一種快速獲取Port 集合的方法如果想保持Port 樹最新或者學習更多的
CVSuP 請參考前一節提到的方法
1 安裝net/cvsup 軟件包
2 作爲root用戶把/usr/share/exam ples/cvsup/ports-supfile 複製到新的位置比如/root目錄
或者用戶主目錄下
3 編輯ports-supfile
4 把C H A N G E _TH IS.FreeB SD .org修改爲離你近的C V Sup 站點查看附件A .6.7 瞭解C V Sup
鏡像站點的信息
5 運行cvsup
# cvsup -g -L 2 /root/ports-supfile
6 經常運行可以保證portscollection 的內容都是最新的
port skeleton
是讓一個程序在FreeB SD 上簡潔地編譯並安裝的所需文件的最小組合每個port skeleton 包含
一個m akefile m akefile 包括好幾個部分指出應用程序是如何編譯的和它將被安裝在系
一個distinfo 文件這個文件包括這些信息安裝前必須下載的文件檢驗文件正確與否
的校驗和checksum s 用以確保在下載過程中文件沒有損壞一個files 目錄這個目錄包括在FreeB SD 系統上編譯和安裝程序需要用到的補丁這些補丁基本上都是些小文件指出特定文件作了哪些修正它們是一些純文本的格式基本上是“R em ove line 10”或“C hange line 26 to this” 這些補丁以“diffs”出名因爲它們是用diff程序來產生的這個目錄也包含了在建立port時要用到的其他文件
一個pkg-com m ent文件這是程序的一行描述
一個pkg-descr文件這是一個提供更多細節關於該程序多行描述文件
一個pkg-plist 文件這是即將被安裝的所有文件的列表它同時指出ports 系統在重新安裝時什麼文件需要被刪除
查找PORTS
WHERSIS 程序名
Make serch key=程序名
安裝PORT
make
make install
刪除PORT
make deinstall
查看軟件安裝的位置
# pkg_info –L foopackage-1.0.0 | less
查看軟件安裝的版本
# pkg_info | grep foopackage
查看這個軟件的具體信息
# pkg_info foopackage-1.0.0
通過PORT下載軟件
下載所有PORT軟件
# cd /usr/ports
# make fetch
下載特定的PORT軟件
# cd /usr/ports/directory
# make fetch
想知道make要下載哪些文件
m ake fetch-list
安裝所有PORT
# cd /usr/ports
# make install
安裝所有PORT而不要輸入任何信息
# cd /usr/ports # make -DINTERACTIVE install
瞭解PORT的工作工程
你只要看看/usr/ports/M k 目錄bsd.port.m k 和bsd.port.subdir.m k 的文件
清除以安裝過的源代碼
# cd /usr/ports
# make clean
修改PORT的下載站點
假如ftp.FreeB SD .org 比M A STE R _SITE S 上面列的任何站都近
# cd /usr/ports/directory
# make MASTER_SITE_OVERRIDE=\
ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch
注意:
1.PORT安裝過程中有些可能是交互式
2.通過光盤安裝PORT可能有時會存版權問題,而無法從光盤上進行安裝,但從網絡安裝不會有任何問題
3 PORT在安裝軟件時,如果遇到依賴關係,會先裝那些有依賴關係的軟件