FreeBSD要升級,一般我們使用CVSup來升級,既不影響操作系統正常運行,又能進行升級工作。(注:本文所用的FreeBSD版本為 5.3發布版)
要使用CVSup,默認操作系統沒有這個程序,我們需要安裝,於是我們就先使用ports來安裝cvsup:
# whereis cvsup #查看cvsup的ports在哪裡
cvsup: /usr/ports/net/cvsup
# cd /usr/ports/net/cvsup #進入Ports目錄
# make install #進行ports
等待一段時間,看網速,我花了半個小時左右才ports完,網速有點慢
ports完了以後,我們進入我們要升級的文件支持目錄:
# cd /usr/share/examples/cvsup
# ls
README doc-supfile ports-supfile refuse.README standard-supfile
cvs-supfile gnats-supfile refuse stable-supfile www-supfile
我們發現裡面有很多文件,比如什麼doc-supfile,ports-supfile等等以-supfile結尾的,就是我們要升級的對應的配置文件。
這裡我們簡單說一下這些文件對應要升級的內容:
cvs-supfile cvsup本身的升級文件
doc-supfile 操作系統文檔升級文件
gnats-supfile FreeBSD的bug數據庫
ports-supfile ports升級文檔
stable-supfile 穩定的操作系統升級
standard-supfile 當前最新版的FreeBSD升級
更詳細的內容,請參考README文件。
假如我們要升級ports,那麼我們就先要考慮要升級的內容,我們先配置 ports-supfile:
#cp ports-supfile /usr/
#cd /usr/
# ee ports-supfile
就會看到類似下面的內容:
# $FreeBSD: src/share/examples/cvsup/ports-supfile,v 1.32 2004/05/24 06:23:15 cjc Exp $
......
我們關心的地方只有幾個,一個是我要更新那些ports,默認是更新全部:
## Ports Collection.
#
# The easiest way to get the ports tree is to use the "ports-all"
# mega-collection. It includes all of the individual "ports-*"
# collections,
ports-all
那麼如果我不需要更新全部,那麼就在 ports-all前面加"#",注釋掉它,然後再具體的決定更新那些:
#ports-base
#ports-accessibility
#ports-arabic
#ports-archivers
#ports-astro
#ports-audio
......
如果你要更新對應的ports,就把前面的"#"去掉就可以了,完成後保存ports-supfile。
另外一個就是我們從那個CVSup服務器上更新我們的列表,默認是:
我們為了更快的速度,一般選擇離我們比較近的服務器:
現在我們開始更新,更新輸入命令: cvsup -G -L 2 cvsup_file 就可以了,現在我們要更新ports,那麼就執行:
# cvsup -G -L 2 ports-supfile
然後等待就可以了,快的話,兩三分鐘搞定,看你選擇要更新的內容多不多。
更新之後,你使用ports就能獲得最新的軟件了。
如果你要更新別的程序,使用方法是一樣的,同樣進行配置後執行命令,然後等待就行了。
就說到這裡,還不快去試一試!