您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
用cvsup同步源代碼并更新系統(tǒng)
作者:網(wǎng)絡轉載 發(fā)布時間:[ 2012/12/28 14:05:51 ] 推薦標簽:

  如果你很清楚安裝軟件的依賴性,可注釋掉ports-all行,不讓cvsup整個ports樹,并指定下載ports分支代碼。如下,一個WEBSERVER的實例:
#ports-all
ports-base
#ports-arabic
ports-archivers
#ports-astro
#ports-audio
#ports-benchmarks
#ports-biology
#ports-cad
#ports-chinese
ports-comms
ports-converters
ports-databases
ports-deskutils
ports-devel
ports-dns
ports-editors
ports-emulators
#ports-finance
#ports-french
ports-ftp
#ports-games
#ports-german
#ports-graphics
#ports-hebrew
#ports-hungarian
#ports-irc
#ports-japanese
ports-java
#ports-korean
ports-lang
ports-mail
ports-math
#ports-mbone
ports-misc
#ports-multimedia
ports-net
#ports-news
#ports-palm
#ports-picobsd
#ports-polish
#ports-portuguese
ports-print
#ports-russian
#ports-science
ports-security
ports-shells
ports-sysutils
ports-textproc
#ports-ukrainian
#ports-vietnamese
ports-www
#ports-x11
#ports-x11-clocks
#ports-x11-fm
#ports-x11-fonts
#ports-x11-servers
#ports-x11-toolkits
#ports-x11-wm

3. 同步源代碼

# /usr/local/bin/cvsup -g -L 2 /etc/ports-supfile
# /usr/local/bin/cvsup -g -L 2 /etc/stable-supfile

注:
-g:告訴 CVSup 不要使用 GUI。如果您沒在運行 X11 這個是自動的,否則您必須指定它。
-L 2:告訴 CVSup 輸出所有正在升級的文件的細節(jié)。有三個等級可以選擇,從 -L 0 到 -L 2。默認是 0,意味著除了錯誤消息什么都不輸出。

4. 更新系統(tǒng)
4.1 閱讀 /usr/src/UPDATING
  這個文件要包含有關于您可能遇到的問題的重要信息,或指定了您可能使用到的命令的執(zhí)行順序。

4.2 檢查 /etc/make.conf
  一般的通常會從 /usr/share/examples/etc/make.conf (或者 FreeBSD 4.X 中的 /etc/defaults/make.conf) 復制 CFLAGS 和 NOPROFILE 這樣的設置到 /etc/make.conf 中并令它們生效。請注意在 /etc/make.conf 中的任何設置同時也會影響每次運行 make 的結果,因此設置一些適合自己系統(tǒng)的選項是一個好習慣:

#指定下載源碼的服務器
MASTER_SITE_BACKUP?=
ftp://202.113.12.9/pub/FreeBSD/ports/distfiles/$/
ftp://ftp.freebsd.org.cn/pub/FreeBSD/ports/distfiles/$/
ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/$/
MASTER_SITE_OVERRIDE?= $

#編譯器選項

CPUTYPE=athlon-xp
##本人使用AthlonXP 2500+,不同的CPU請參考man make.conf##

CFLAGS+= -mfpmath=sse -mmmx -msse -m3dnow -maclearcase/" target="_blank" >ccumulate-outgoing-args -minline-all-stringops
## 不建議使用O2、O3、Os的優(yōu)化,因為不是全部應用程序可以穩(wěn)定工作于O2、O3、Os。況且多僅獲得7%的額外性能。CFLAGS的默認為"-O1 -pipe",不需要覆蓋,所以使用+=。不建議使用-f...系列優(yōu)化,因為不是全部應用程序可以對此穩(wěn)定工作。
##-mfpmath=sse: PentiumIII兼容的CPU可以打開-mfpmath=sse來代替?zhèn)鹘y(tǒng)i387的浮點運算,加快速度。參閱CPU產(chǎn)品手冊來確定CPU是否含有SSE功能。
## -mfpmath=pni: Pentium4 Prescott兼容的CPU可以打開-mfpmath=pni來代替?zhèn)鹘y(tǒng)i387的浮點運算,加快速度。參閱CPU產(chǎn)品手冊來確定CPU是否含有PNI功能。
## -mmmx: 打開mmx指令來增加代碼性能。適用于PentiumMMX兼容CPU。
## -msse: 打開sse指令來增加代碼性能。適用于PentiumIII兼容CPU。
## -msse2: 打開sse2指令來增加代碼性能。適用于Pentium4兼容CPU。
## -mpni: 打開pni指令來增加代碼性能。適用于Pentium4 Prescott兼容CPU。
## -m3dnow: 打開3DNow!指令來增加代碼性能。適用于K6、Athlon兼容CPU。
## -maccumulate-outgoing-args -minline-all-stringops :通過減少某些動作來實現(xiàn)加速,經(jīng)作者實驗,比較穩(wěn)定。

CXXFLAGS+= -fmemoize-lookups -fsave-memoized
## make.conf提到的C++代碼優(yōu)化。

#系統(tǒng)編譯選項

KERNCONF=(FILENAME)
## 內(nèi)核配置文件名,將(FILENAME)更改為自己的內(nèi)核文件名。

NOINET6=true
## 盡量不使用用IPV6協(xié)議。

NOATM=true
## 盡量不使用ATM,本選項僅適用于非ADSL用戶。

NO_SENDMAIL=true
## 盡量不使用SENDMAIL。

NOGAMES=true
## 不安裝所有游戲

NO_I4B=true
## 盡量不使用ISDN For BSD。

NO_IPFILTER=true
## 盡量不使用IP Filter。

BATCH=yes
## 安靜編譯,編譯時跳過所有提問。適用于某些隔夜一次性編譯程序的用戶。

#X-Window編譯選項

XFREE86_VERSION=4
## 盡量使用4.3版本的X-Window

WITH_SETUID_LUIT=yes
## 不使用本項的話,運行xterm會出現(xiàn)luit錯誤的問題.

WITH_GTK2=yes
## 盡量使用GTK2為gtk應用程序的運行庫

USE_MMX_ASM=yes
## 編譯Xfree86時,盡量使用MMX代碼,僅適用于PentiumMMX兼容CPU.

USE_3DNOW_ASM=yes
## 編譯Xfree86時,盡量使用3DNOW代碼,僅適用于K6、Athlon兼容CPU.

WITHOUT_KDE_MENUS=yes
## 使用GNOME時,不添加KDE程序在菜單上。

#多媒體編碼選項

WITH_CDPARANOIA=yes
WITH_AALIB=yes
WITH_ESOUND=yes
WITH_FAAD=yes
WITH_FLAC=yes
WITH_FREETYPE=yes
WITH_GDKPIXBUF=yes
WITH_GSM=yes
WITH_HERMES=yes
WITH_JPEG=yes
WITH_LADSPA=yes
WITH_LAME=yes
WITH_LIBA52=yes
WITH_LIBAUDIOFILE=yes
WITH_LIBCACA=yes
WITH_LIBFAME=yes
WITH_LIBMIKMOD=yes
WITH_LIBMPEG2=yes
WITH_LIBMUSICBRAINZ=yes
WITH_LIBSHOUT=yes
WITH_LIBSIDPLAY=yes
WITH_LIBSNDFILE=yes
WITH_LIBTHEORA=yes
WITH_MAD=yes
WITH_NAS=yes
WITH_PANGO=yes
WITH_PNG=yes
WITH_SDL=yes
WITH_SMOOTHWAVE=yes
WITH_SPEEX=yes
WITH_SWFDEC=yes
WITH_VORBIS=yes
WITH_VORBISIDEC=yes
WITH_XINE=yes
WITH_XVID=yes

## 以上所有多媒體選項僅在應用程序支持時打開。

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd