為了使我們安裝的軟體是最新的版本,我們有必要定期更新Port Tree,所謂的更新port就是更新patches 。以下是小編為大家搜尋整理的Unix更新freeBSDportTree的幾種方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
1,CVSup/csup
注意: csup 是用 C 語言對 CVSup 軟體的重寫, 在 FreeBSD 6.2 和更高版本中,作為系統的一部分提供。
在首次執行 CVSup 之前, 務必確認 /usr/ports 是空的! 如果您之前已經用其他地方安裝了一份 Ports 套件,則 CVSup
可能不會自動刪除已經在上游伺服器上刪除掉的補丁檔案。首先安裝 cvsup-without-gui-16.1h 這個 package,你可以選用
ports 安裝,或是用 package 裝. CHANGE_ 修改成離您較近的 CVSup 伺服器。
#cp /usr/share/examples/cvsup/ports-supfile ~/
#ee ~/ports-supfile
修改:
*default host=Change_ #告訴 cvsup 從哪裡獲取更新(將Change_改為自己認為最快的伺服器就可以了)
*default base=/var/db # cvsup支援檔案的位置
*default prefix=/usr # 檔案放到哪裡
*default releases=cvs tag=. # FreeBSD-CURRENT(branch=.,即HEAD)
*default delete use-rel-suffix # 刪除cvsup建立的,業已在cvs中刪除掉的檔案
src-all # 全部FreeBSD原始碼
ports-all tag=. # 全部的'ports。這裡的tag=.用於取代預設的branch。如果使用RELENG_4請務必保留tag=. !!
更新:
# cvsup -L 2 /root/ports-supfile
多加的引數意思是:
如果您沒有執行 X11 或者不喜歡 GUI, 當您執行 cvsup 的時候需要在命令列新增 兩個選項:
# cvsup -g -L 2 supfile
-g 告訴 CVSup 不要使用 GUI。如果您 沒在執行 X11 這個是自動的,否則您必須指定它。
-L 2 告訴 CVSup 輸出所有正在升級的檔案的細節。 有三個等級可以選擇,從 -L 0 到 -L 2。預設是 0,意味著除了錯誤訊息 什麼都不輸出。
-s 要求 cvsup 進行增量同步,以減少網路壓力,所以第一次進行時不能加哪!
特點:老牌的更新方法,歷史悠久,還可以用來更新source,第一次所耗費時間比較長,大概要十幾分鍾.以後如果及時更新(比如在cron裡設定每小時同步一次),大概只需要2分鐘左右.
2.下載後解壓縮
#fetch
#tar -zxvf -C /usr/
特點:也是老牌的方法,比第一中方法要快些,不過往往不最新的(相對來說)
現在大小約為37MB,我用最快的映象下載需要:
Downloaded 36.6 megabytes in 3:02 seconds. (205.96 KB/s)
解壓縮需要3分20秒,合計:7分鐘左右
snap
Portsnap 是另一種用於釋出 Ports 套件的方法。 它最早從 FreeBSD 6.0 開始引入。 在較早的系統中, 您可以通過 ports-mgmt/portsnap package 來安裝它.
首次執行 Portsnap
# portsnap fetch
# portsnap extract
更新 Ports Tree
# portsnap fetch update
修改映象站點:
#ee /etc/
SERVERNAME=
特點:是近幾年新推出的方法,首次下載尺寸大約是 47 MB,速度很不理想,只有20Kb/s左右,如果你每天
及時更新的話,需要的時間最短,一但更新不及時,累積下來就沒有速度上的優勢了.
CVS列表:
中國大陸
中國臺灣