华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
  當前位置:操作系統(tǒng) > Unix > 文章內(nèi)容
  

Unix系統(tǒng):更新FreeBSDPortTree的幾種方法小結(jié)

 [ 2017年6月23日 ] 【

  為了使我們安裝的軟件是最新的版本,我們有必要定期更新Port Tree,所謂的更新port就是更新patches 。

  1,CVSup/csup

  注意: csup 是用 C 語言對 CVSup 軟件的重寫, 在 FreeBSD 6.2 和更高版本中,作為系統(tǒng)的一部分提供。

  在首次運行 CVSup 之前, 務必確認 /usr/ports 是空的! 如果您之前已經(jīng)用其他地方安裝了一份 Ports 套件,則 CVSup

  可能不會自動刪除已經(jīng)在上游服務器上刪除掉的補丁文件。首先安裝 cvsup-without-gui-16.1h 這個 package,你可以選用

  ports 安裝,或是用 package 裝. CHANGE_THIS.FreeBSD.org 修改成離您較近的 CVSup 服務器。

  #cp /usr/share/examples/cvsup/ports-supfile ~/

  #ee ~/ports-supfile

  修改:

  *default host=Change_this.freebsd.org #告訴 cvsup 從哪里獲取更新(將Change_this.freebsd.org改為自己認為最快的服務器就可以了)

  *default base=/var/db # cvsup支持文件的位置

  *default prefix=/usr # 文件放到哪里

  *default releases=cvs tag=. # FreeBSD-CURRENT(branch=.,即HEAD)

  *default delete use-rel-suffix # 刪除cvsup創(chuàng)建的,業(yè)已在cvs中刪除掉的文件

  src-all # 全部FreeBSD源代碼

  ports-all tag=. # 全部的ports。這里的tag=.用于取代默認的branch。如果使用RELENG_4請務必保留tag=. !!

  更新:

  # cvsup -L 2 /root/ports-supfile

  多加的參數(shù)意思是:

  如果您沒有運行 X11 或者不喜歡 GUI, 當您運行 cvsup 的時候需要在命令行添加 兩個選項:

  # cvsup -g -L 2 supfile

  -g 告訴 CVSup 不要使用 GUI。如果您 沒在運行 X11 這個是自動的,否則您必須指定它。

  -L 2 告訴 CVSup 輸出所有正在升級的文件的細節(jié)。 有三個等級可以選擇,從 -L 0 到 -L 2。默認是 0,意味著除了錯誤消息 什么都不輸出。

  -s 要求 cvsup 進行增量同步,以減少網(wǎng)路壓力,所以第一次進行時不能加哪!

  特點:老牌的更新方法,歷史悠久,還可以用來更新source,第一次所耗費時間比較長,大概要十幾分鐘.以后如果及時更新(比如在cron里設(shè)置每小時同步一次),大概只需要2分鐘左右.

  2.下載ports.tar.gz后解壓縮

  #fetch

  ftp://ftp4.FreeBSD.org/pub/FreeBSD/ports/ports/ports.tar.gz

  #tar -zxvf ports.tar.gz -C /usr/

  特點:也是老牌的方法,比第一中方法要快些,不過往往不最新的(相對來說)

  現(xiàn)在ports.tar.gz大小約為37MB,我用最快的鏡像下載需要:

  Downloaded 36.6 megabytes in 3:02 seconds. (205.96 KB/s)

  解壓縮需要3分20秒,合計:7分鐘左右

  3.Portsnap

  Portsnap 是另一種用于發(fā)布 Ports 套件的方法。 它最早從 FreeBSD 6.0 開始引入。 在較早的系統(tǒng)中, 您可以通過 ports-mgmt/portsnap package 來安裝它.

  首次運行 Portsnap

  # portsnap fetch

  # portsnap extract

  更新 Ports Tree

  # portsnap fetch update

  修改鏡像站點:

  #ee /etc/portsnap.conf

  SERVERNAME=portsnap.tw.FreeBSD.org

  特點:是近幾年新推出的方法,首次下載尺寸大約是 47 MB,速度很不理想,只有20Kb/s左右,如果你每天

  及時更新的話,需要的時間最短,一但更新不及時,累積下來就沒有速度上的優(yōu)勢了.

  CVS列表:

  中國大陸

  cvsup.cn.FreeBSD.org

  cvsup2.cn.FreeBSD.org

  cvsup3.cn.FreeBSD.org

  cvsup4.cn.FreeBSD.org

  cvsup5.cn.FreeBSD.org

  中國臺灣

  cvsup.tw.FreeBSD.org

  cvsup3.tw.FreeBSD.org

  cvsup4.tw.FreeBSD.org

  cvsup5.tw.FreeBSD.org

  cvsup6.tw.FreeBSD.org

  cvsup7.tw.FreeBSD.org

  cvsup8.tw.FreeBSD.org

  cvsup9.tw.FreeBSD.org

  cvsup10.tw.FreeBSD.org

  cvsup11.tw.FreeBSD.org

  cvsup12.tw.FreeBSD.org

  cvsup13.tw.FreeBSD.org

本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務  聯(lián)系方式  站內(nèi)導航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
吕梁市| 黄平县| 蓬安县| 巴塘县| 九龙城区| 石台县| 宜昌市| 贵州省| 离岛区| 长兴县| 嘉禾县| 大洼县| 富锦市| 黄浦区| 休宁县| 定边县| 专栏| 福贡县| 尖扎县| 天全县| 抚顺县| 正阳县| 汝城县| 永和县| 临沧市| 巴彦淖尔市| 林周县| 福安市| 永登县| 徐州市| 蚌埠市| 开封县| 岐山县| 马公市| 皮山县| 大洼县| 繁峙县| 固原市| 长葛市| 五寨县| 白河县|