日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

62 FreeBSD連載:升級(jí)系統(tǒng)( 二 )


為了維護(hù)FreeBSD的源代碼樹(shù) , 需要一個(gè)版本控制軟件包CVSup和用于維護(hù)源代碼的300M硬盤(pán)空間 。
【62 FreeBSD連載:升級(jí)系統(tǒng)】FreeBSD的所有源代碼本來(lái)就是通過(guò)CVS(Concurrent Versions System)版本維護(hù)系統(tǒng)進(jìn)行維護(hù)的 , 所有的使用者都能讀取同樣的源代碼 , 但只有FreeBSD的開(kāi)發(fā)者能夠更改這些源代碼 , 這樣就保持了FreeBSD源代碼的一致性 。
為了使用CVSup , 首先要安裝這個(gè)應(yīng)用軟件 。這個(gè)軟件被收錄在Packages Collection中 , 因此安裝非常容易 ??梢允褂胮kg_add來(lái)完成這個(gè)任務(wù):
# pkg_add cvsup-bin-16.0.tar.gz安裝好CVSup軟件之后 , 下一步就是配置一個(gè)配置文件 , 告訴cvsup從哪個(gè)服務(wù)器上同步源代碼樹(shù) , 以及同步哪些源代碼 。在安裝CVSup的時(shí)候 , 還將安裝cvsup的配置文件例子到/usr/share/examples/cvsup目錄下 。
$ ls /usr/share/examples/cvsupREADME ports-supfile secure-supfilecvs-supfilesecure-cvs-supfilestable-supfilegnats-supfilesecure-stable-supfilestandard-supfile這個(gè)目錄下的每個(gè)文件都用于一個(gè)特定目的 , 用來(lái)同步某個(gè)源代碼樹(shù) 。其中standard-supfile用于同步FreeBSD -current分支的源代碼樹(shù) , stable-supfile用于同步FreeBSD -stable分支的源代碼樹(shù) , ports-supfile用于同步Ports Collection的源代碼 , 等等 。通常這些例子文件中需要修改的只是需要連接的cvsup服務(wù)器的名字 , 例如一個(gè)用于同步3.1-stable的配置文件supfile如下 , 這個(gè)文件是根據(jù)stable-supfile生成的 , 僅僅修改了host的設(shè)置 , 以指向正確的主機(jī) 。
*tag=RELENG_3_1*default host=cvsup.FreeBSD.org*default prefix=/usr*default base=/usr/src/cvsup*default release=cvs delete use-rel-suffix compresssrc-all配置文件中使用tag的值用來(lái)標(biāo)識(shí)要同步的不同源代碼樹(shù) 。FreeBSD有多個(gè)版本 , 可以根據(jù)使用者的選擇來(lái)獲得不同的版本的源代碼 。最常用的源代碼是 -current分支的源代碼和-stable分支的源代碼 , 通常對(duì)于-current分支的源代碼 , 需要設(shè)定 “tag=.” , 而stable分支就要指定版本號(hào) , 這里為RELENG_3_1(或者使用RELENG_3表示3.x分支中的最新版本) 。
host的值用于指明用于同步源代碼的服務(wù)器的名字 , 出于速度的考慮 , 最好使用離用戶最近的CVSup服務(wù)器 。
base指明用于放置cvsup的狀態(tài)文件的目錄 , prefix指明用于放最終的源代碼文件的目錄 。由于最終的源代碼和cvsup均要占用大量的磁盤(pán)空間 , 因此需要注意為其留下足夠的空間 。
release指明源代碼樹(shù)是使用cvs進(jìn)行版本維護(hù)的 , 后面為從服務(wù)器上傳輸源代碼及處理本地文件時(shí)使用的參數(shù) 。
src-all用于同步所有的源代碼 , 為了節(jié)約磁盤(pán)空間和同步時(shí)間 , 可以只同步部分源代碼 。配置文件中給出了同步部分源代碼的配置情況 , 但被注釋了 。需要使用#符號(hào)將src-all注釋掉 , 指明其他要同步的源代碼 , 如ports-all 。
如果這個(gè)配置文件名為stable-supfile , 那么就能使用下列命令啟動(dòng)cvsup:
# cvsup -L2 stable-supfile參數(shù)-L2標(biāo)識(shí)使用第2級(jí)記錄方式在屏幕上打印出cvsup同步源代碼的同步過(guò)程 , 如果系統(tǒng)位于防火墻內(nèi) , 會(huì)需要-P m參數(shù)以使用被動(dòng)方式越過(guò)防火墻 。
# cvsup -P m stable-supfilecvsup可以在X Window下運(yùn)行 , 此時(shí)它使用圖形界面 。
通常對(duì)于不太經(jīng)常更新系統(tǒng)的管理員來(lái)講 , 手工啟動(dòng)cvsup來(lái)更新系統(tǒng)源代碼就夠用了 , 如果要經(jīng)常更新源代碼 , 就需要將cvsup命令放入crontab中執(zhí)行 。
除了cvsup , FreeBSD也可以通過(guò)Email來(lái)提供源代碼同步 , 這種方式稱為CTM , 與cvsup不同在于 , cvsup必須由本地系統(tǒng)啟動(dòng)以從遠(yuǎn)端下載 , CTM是由遠(yuǎn)端服務(wù)器發(fā)送回來(lái)的 。CTM對(duì)于網(wǎng)絡(luò)連接比較慢 , 或只能通過(guò)Email訪問(wèn)Internet的系統(tǒng)最方便 , 對(duì)于與Internet直接相連的系統(tǒng) , 一般不需要使用CTM 。

推薦閱讀