发信人: neal()
整理人: hahalee(1999-04-22 02:53:04), 站内信件
|
在 FreeBSD 中更新版本是一件很轻松的事, 你会因此而嘲笑 Linux 的 杂乱无章. 在更新版本前你应该先备份你的东东 (读读 如何备份), 当然, 我只是说你 "应该", 我都不备份的, 因为没有危险. 总共有三种方法来更新版本 : 0. script 升级法 使用 jdli 写的 script, 可自动更新所有的 binary, 你只需要自行更新 /etc 就可以了. 先取得 upgrade.sh 以及新的 release 中的 bin, des, dict, doc, games, info, manpages, proflibs, src/ssys*, 当然你不要的可以 不用抓, 如 games, dict, doc, info, proflibs. ftp://ftp.edu.tw/OS/FreeBSD/packages/jdli/collect/upgrade.sh ftp://freebsd.csie.nctu.edu.tw/pub/jdli/collect/upgrade.sh 如後再执行 upgrade.sh. *此法不保证对未来新的 release 适用, 毕竟未来的事谁知道. 1. 手动升级 (几乎同 方法0, 只是手动做) 1) 重开机进 single user mode (boot: -s) 2) "mount -u /" 把 / re-mount 成可 write 如果你的 /usr 分开来, 也要手动 mount 进来 3) 用 ftp 先抓回来, ftp.edu.tw/OS/FreeBSD/2.1.0-RELEASE 或用 NFS mount 140.113.235.250 的 4) 假如将 release 置於 /mnt cd /; cat /mnt/bin/bin.* | gunzip | tar --unlink -xvpsf - bin lkm sbin usr dev var/yp kernel.GENERIC (这样就不会盖到 /etc /root /var 了) 5) 同 4 把 /mnt 下该装的都装一装, 如 dict, info, manpages, games proflibs, des. (cd /; cat /mnt/????/* | gunzip | tar --unlink --xvpsf -) 5) 如果你有使用 des (当然是 non-US 版的), "一定" 要在解开 bin 跟 proflibs "後" 再解开 des, 而且一定要解开 des, 不然下次 就别想 login 了. (non-US DES 在 ftp://ftp.edu.tw/OS/FreeBSD/packages/DES/) 6) cd /tmp; cat /mnt/bin/bin.* | gunzip | tar xvf - etc 解开 新的 /etc, 再参考 /tmp/etc 把 /etc 改一改. 7) ldconfig -m /usr/lib /usr/X11R6/lib /usr/local/lib 8) 解开新的 kernel src, 做一个新的 kernel (阅读 Ho 9) sync; reboot 祝好运 2. 重装法 : (这是白烂方法) 把资料备份出来, 用新的开机片再装一次. 再编译一个新的 kernel 3. 从 source 自己编译 : (嘿嘿..偶尔玩玩不错喔) 你须要 120MB 的硬碟放 source, 90MB 的硬碟放 *.o, 在一台 DX2-66 16MB RAM, SCSI HD 要十小时以上. :) 请阅读 "如何自己编译 freebsd"
-- ※ 来源:.网易 BBS bbs.netease.com.[FROM: dmx320.resnet.ust.hk]
|
|