系统安装、升级、内核定制
) {" b2 j( i0 n6 f6 F
: ^! K4 a. u+ ~( I [3 n/ ~FreeBSD 5.2.1 RELEASE
+ W: i4 w) \2 Q: P* ~
Mysql 4.0
8 h+ d) u- J" p; hApache 2.0.50
5 g1 Q; T( n8 x% C( Y8 C* m
PHP 4.3.8
, [6 m4 x' j& W& r' iPure Ftpd 1.0.20
- S/ Z, |6 t9 Y
+ w3 j# `5 v r& X- b D
一、系统安装$ } r. |& K3 B
8 V6 q. o s+ g系统安装选择standard方式
( \2 s* m, h8 R& V8 [
1 z9 \5 p+ Q! h+ J5 X5 Y0 @* E0 rMinimal 安装,安装完后启动系统
复制内容到剪贴板
代码:
/stand/sysinstallconfigure->distributions
; d6 p# \& t5 o# F选择:src->sys 和 ports 两个,安装系统内核源码和ports tree
$ l4 @& w0 P8 u2 Y( R" r M$ w. U0 a+ W4 z, Q
/ n6 E e. }. B
这一段对
服务器没用,只是为了方便在家里用ADSL接入互联网,以便调试
服务器
8 Z# L! o% N. S5 y% |+ d* `3 S================================================
; v9 @7 n7 j/ ~; X; h% j
启用adsl:
0 m* j/ g& G" e" U编辑 ppp.conf 配置文件
复制内容到剪贴板
代码:
ee /etc/ppp/ppp.conf加入以下代码:
复制内容到剪贴板
代码:
adsl : #配置代号
set device PPPoE: em0 # 用你的网卡设备名称替代xl1
set authname *** #你的ADSL登陆名称
set authkey *** #你的账号密码
set dial
set login
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR# Add a (sticky) default route
enable dns #从拨号服务器中获得正确的DNS服务器地址注意:每一个设定行前要有一个空格,adsl: 这一个配置代号行前面不能有空格
0 S5 u' E; a4 p& ]$ K* b. k! s手动启用ADSL:
复制内容到剪贴板
代码:
ppp -ddial adsl如果想在系统启动时自动启用adsl:ee /etc/rc.conf
+ B! ^2 v# m6 X加入以下代码:
复制内容到剪贴板
代码:
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="adsl"===================================
. W1 Z7 F0 B( \# Q$ o0 t* j, |( M6 Y2 M, s7 p# }1 |
二、cvsup 升级源码/ V/ e# e! K, j4 Z/ ^8 C
# ?3 ~0 P+ y* P: K" w4 `& n3 F
确定机器已经联上网了
复制内容到剪贴板
代码:
cd /usr/ports/net/cvsup-without-gui
make install clean这个过程会很漫长,去看会儿 China Open 吧,吼吼 ........
8 E& ~' k3 \& Z, Q# ~+ z
" `6 N4 b9 a' s' X好了,cvsup 装好了,现在来升级源码
- Z6 h5 N9 H7 M7 O/ V! m9 esupfile懒得自己写,可以拷sample过来用:
Y6 d; n- g. p5 i, M7 O为了以后升级时不用再写supfile,建个目录放supfile吧
复制内容到剪贴板
代码:
mkdir /usr/cvusp
cp /usr/share/examples/cvsup/stable-fupfile /usr/cvsup
cp /usr/share/examples/cvsup/standard-fupfile /usr/cvsup
cp /usr/share/examples/cvsup/ports-fupfile /usr/cvsup一般就用这三个,如果你觉得不够,可以将 /usr/share/examples/cvsup 下面的supfile 全拷过去
! I. [( Z8 F, X- W0 v
. r- m2 p% k% S4 ]) x6 r, i更新 ports tree
9 n( f) N- i8 P7 V h4 j# C编辑 supfile
复制内容到剪贴板
代码:
ee /usr/cvsup/ports-supfile为了加快 cvsup 的速度,用国内的cvsup服务器
复制内容到剪贴板
代码:
*default host=cvsup3.cn.freebsd.org #把这行改了作为一个
web服务器,没必要升级全部的 ports tree,再接着改一下
复制内容到剪贴板
代码:
#ports-all #这行前面加上注释号,不然就会更新全部 ports tree了然后,下面的一段已经加上注释号的,也要改
复制内容到剪贴板
代码:
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改完存盘,然后更新 ports tree
复制内容到剪贴板
代码:
cvsup -g -L 2 /usr/cvsup/ports-supfile好,再去看会儿 China Open 吧,赫赫
; v( P7 K( p' U8 Z0 N
' |: d7 k6 q) Z" J. ~1 Q2 h
更新系统源码
q3 }- x4 b% x8 ]* A3 x
6 X2 D) X* |: m0 V0 i: f3 c ?编辑 supfile
复制内容到剪贴板
代码:
ee /usr/cvsup/standard-supfile有两个地方要改:
复制内容到剪贴板
代码:
*default host=cvsup3.cn.freebsd.org
*default release=cvs tag=RELENG_5_2_1_RELEASE 注意:原文件中的 cvs tag 是一个点,一定要改了它(偶就曾因为忘记改这行,结果更新到了6.*,暴汗~~~~),特别是用current分支的朋友,并且一定要改对,可以去这个网页查 cvs tag: http://www.freebsd.org/cgi/cvsweb.cgi/src/
% s; ^$ W) ^/ V7 N: m9 d' T0 p$ z
7 g7 I) ?! ]# H& ?% i/ F7 v
定制内核
0 D" x2 F6 y# z; v& G3 N! R6 `. I4 [0 A" v3 S. x0 J
这个没什么可说的了,N多教程可以看
, P7 V( a7 K6 [& A9 [/ ]
有一点要说明,如果你没有更新过系统源码,用以下代码编辑安装新内核
复制内容到剪贴板
代码:
/usr/sbin/config 你的内核文件名
cd ../complie/你的内核文件名
make depend
make
make install复制内容到剪贴板
代码:
如果更新过系统源码:
cd /usr/src
make buildkernel KERNCONF= 你的内核文件名
make installkernel KERNCONF=你的内核文件名