星期四, 3月 08, 2007

FreeBSD更新

看到災難不斷,回應幾句。就把我的回覆貼上來,順便分享些最近學FreeBSD的心得。

FreeBSD或Linux對硬體都很敏感,所以有些硬體不穩或是超頻的電腦可以順利執行Windows但卻不能執行unix。
對於compiler就更嚴格,我手上有幾台舊電腦都無法編FreeBSD kernel,仍然能run,只是偶爾會當機。

一般情形用 gcc -O2都不會有問題,但不建議在編譯核心時用gcc -O3,可以參考 /usr/share/examples/etc/make.conf 。
# CFLAGS controls the compiler settings used when compiling C code.
# Note that optimization settings other than -O and -O2 are not recommended
# or supported for compiling the world or the kernel - please revert any
# nonstandard optimization settings to "-O" or -O2 before submitting bug
# reports without patches to the developers.
#
#CFLAGS= -O -pipe
真的希望速度快,調整CPUTYPE比較有效。

阿駕的FreeBSD 上 make 的相關設定有不少可以參考的東西,例如說FreeBSD以前更新都是用cvsup,現在改用csup。

另外,我自己不排程每天更新,有時候運氣不好就會踩到地雷,硬是有些ports有問題。
尤其是Postgresql之類的東西,一定要人工更新。

剛又看到gslin的 portupgrade、portmaster、portconf,馬上試了一下。

portmaster和portupgrade的行為差滿多的,而且會先問option,所以gslin才會建議裝portconf。
/usr/ports/ports-mgmt/portconf 其實沒裝什麼東西,編輯 /usr/local/etc/ports.conf 加上需要的參數,
lang/ruby: WITH_IPV6=true
就搞定。

沒有留言: