看板FreeBSD
标 题Re: 可以告诉我怎麽更新source tree吗?
发信站铭传资讯站 (Thu May 9 19:55:47 2002)
转信站Ptt!news.ntu!news.mcu!mcubbs
※ 引述《[email protected] (最後一次....)》之铭言:
> 我灌4.5R
> 找了很多文件..还是没办法归纳出完整的方法ㄟ...
> 可以告诉我那边可以找到相关的资料吗?谢谢!
底下就是罗...
※ 引述《[email protected] (但愿人长久,千里共婵娟)》之铭言:
> ※ 本文转录自 [Daily] 看板
> 作者: DarkKiller (但愿人长久,千里共婵娟) 看板: Daily
> 标题: 如何用 CVSup 去更新你的 source tree, ports
> 时间: Fri Nov 24 18:13:30 2000
> 感谢 TerryLiaw 与 bugs 的意见使这份文件更完备.
> * 安装 cvsup-bin
> 首先我们会要求你安装 cvsup-bin 这个 package, 你可以选用 ports 安装, 或
> 是用 package 装:
> 如果是 4.x 用:
> pkg_add ftp://ftp.tw.freebsd.org/pub/FreeBSD/packages/packages-4-stable/
> (无空白接上行) All/cvsup-bin-16.1.tgz
> 如果是 5.x 用:
> pkg_add ftp://ftp.tw.freebsd.org/pub/FreeBSD/packages/packages-5-current/
> (无空白接上行) All/cvsup-16-16.1.tgz
> * 修改相关的设定
> 在你的 /etc/make.conf 里面加上这几行:
> SUP_UPDATE= yes
> SUP= /usr/local/bin/cvsup
> SUPFLAGS= -g -L 2
> # SUPHOST 代表要到哪台 CVSup, 请改成离你比较近的 Server.
> SUPHOST= cvsup.tw.FreeBSD.org
> SUPFILE= /usr/local/etc/stable-supfile
> PORTSSUPFILE= /usr/local/etc/ports-supfile
> 接下来, 请把 /usr/share/examples/cvsup/stable-supfile 以及同一个目录下的
> ports-supfile 复制到到 /usr/local/etc 下面:
> cd /usr/share/examples/cvsup
> cp stable-supfile ports-supfile /usr/local/etc
> (有空可以看一下这两个档案)
> * 检查 sbase
> 如果你当初安装的时候没有装 sys -> base 这个部分的话, 你可以用 /stand 下
> 面的 sysinstall (建议就用这种方法).
> * 先安装好 old source ports (虽然非必要, 但强烈建议)
> 因为 cvsup 会吃掉 Server 许多的 resource, 为了避开大量 checkout 的动作,
> 建议把旧的 source or ports 先装好.
> 而且这样对於用数据机的 user 而言, 应该会比较省时间.
> 你可以用 /stand/sysinstall 把 source 跟 ports 装好.
> * make update
> 如果上面的东西都做好了, 以後要更新 source tree/ports tree 的话, 请到
> /usr/src 下面 make update 吧:
> cd /usr/src
> make update
> 然後它就会开始跑. 跑完以後就会有最新的 source & ports.
> * make world
> *请注意* 接下来的东西, 请详细阅读 /usr/src/UPDATING, 以这个档案里面说的
> 为准 !!!
> 在 make world 前, 请先看看 /usr/src/UPDATING, 以及 Mailing list 上面的
> -current (如果你是玩 current) 或 -stable (如果你是玩 stable), 另外有时
> 候也会出现在 -questions.
> 一般没有什麽大变动的话, 打 make world 就可以了:
> make -j2 world > /tmp/world 2>&1 &
> 然後你要看 make world 的情况, 打 tail -f /tmp/world 就可以了.
> * make kernel
> 在一般的情况下, make world 完後就 make kernel 吧:
> *请注意* 请详细看 /usr/src/UPDATING 的说明, 有时候并不是 make world
> -> make kernel 的顺序!
> cd /usr/src/sys/i386/conf
> config BLAHBLAHBLAH
> cd ../../compile/BLAHBLAHBLAH
> make depend all install
> *请注意* 如果你是从古董版本升级到 4.x, 请好好的看 /usr/src/UPDATING,
> 如果还是没写的话, 我们提供你一个不负责任的 make kernel 法:
> cd /usr/src
> make buildkernel KERNEL=BLAHBLAHBLAH
> make installkernel KERNEL=BLAHBLAHBLAH
> * mergemaster
> 做完 make world & make kernel 後, 有时候 /etc 下面的东西也会变更, 这
> 时候就要跑 mergemaster 把 /usr/src/etc 的东西跟 /etc 的东西 sync:
> mergemaster
> 然後请照他的说明做 :) 通常就是一直选 'i', 除了 csh.* 跟你的密码档
> /etc/master.passwd 外...
--
什麽是疼你的责任?? 就是陪你一起老...^_^
--
※ Origin: 铭传大学 筑梦别境 <bbs.mcu.edu.tw>
◆ From: daphne.schcic.idv.tw