保持一個最新的ports樹[翻譯](轉)

post0發表於2007-08-09
保持一個最新的ports樹[翻譯](轉)[@more@]

ports樹是一個非常奇特而吸引人的工具。這也是我選擇FreeBSD而不選擇其他類Unix OS的一個最大的原因。ports雖好,但過一段時間就過時了。所以你需要及時進行更新。用cvsup工具並且連上Internet,你就可以保持你的 ports樹為最新! cvsup不僅可以更新現有的port,還可以加入新的port到你的ports樹中。

原文:這裡

BBS 討論: 請點選這裡參加討論

主要內容:

為了更新你的ports,你需要安裝cvsup-bin。你可以現在然後安裝,或者直接從ports中安裝,你還可以從FreeBSD CDROM中安裝。

接下來,你就需要修改ports-supfile檔案,該檔案用來設定升級ports的映象站以及你所要升級的ports(預設為升級所有的ports).

最後,你要執行cvsup命令來更新你的ports樹。寫此文時,我已假定你的FreeBSD系統可以連上Internet!下面為具體步驟:

[1-安裝cvsup-bin]

cvsup工具是用來比較cvs庫和使用者ports樹的客戶機/伺服器(client/server)程式。它僅僅會去下載那些自你安裝或上一次更新ports以來,出現的新的port和已經做了修改的port.你需要以root身份來安裝該工具。

Login:root

Password:*****

cd /usr/ports/net/cvsup-bin

make install && clean

(或者在新安裝的系統上)

cd /usr/ports/net/cvsup-without-gui

make install && make clean

[2-建立、修改supfile檔案]

一旦你安裝了cvsup工具,你就要建立並修改supfile檔案。supfile是cvsup的配置檔案,你可以在 /usr/share/examples/cvsup/ 找到它的sample檔案。複製(cp)ports-supfile到/root目錄下並做修改,如下:

cp /usr/share/examples/cvsup/ports-supfile /root

cd /root

ee ports-supfile

或者

vi ports-supfile

你需要修改你要用的升級站點。例如,改

*default host=CHANGE_THIS.FreeBSD.org

為:

*default host=cvsup1.FreeBSD.org

假如你不修改此檔案的其他東西,將會更新你的整個ports樹。然而,假如你僅想更新單個目錄(比如security),你就可以註釋(#)掉src-all,並且去掉你想升級的目錄前的#,例如此例的操作為:

改:

src-all

為:

#src-all

並且改:

# security

為:

security

儲存檔案。上面的例子僅僅會更新security 目錄。但是,我還是建議你更新整個ports樹,這樣的話,所有不同目錄下的相關的ports都會得到更新。

[3-升級 ports]

Login: root

Password: *******

cd /root

cvsup ports-supfile

cvsup將會連到伺服器(cvsup1)並且更新你的ports樹。被更新的port的名字將會顯示到螢幕上。升級完成也會有資訊顯示。

[注意]:假如你細心的話,你就會發現/usr/share/examples/cvsup/下還有幾個不同的supfiles.我用ports- supfile 和 stable-supfile. ports-supfile 用來更新ports樹,stable-supfile用來同步FreeBSD系統核心原始碼。假如你想獲得cvsup的更多知識,我強烈建議你看看man 頁:man cvsup

發表時間:2003年10月19日

因本人水平有限,如有錯誤,請批評指正。謝謝

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938809/,如需轉載,請註明出處,否則將追究法律責任。

相關文章