当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > FreeBSD 5.3 to FreeBSD 5.4 binary upgrade

Unix/Linux
linux紧急救援模式
论学习
让你firefox快起来
我的fedora core 3汉化之旅
几个在线英汉字典网站
JPEG 简易文档 V2.11(转贴)
加罗华简介
怎么消除linux下的屏幕偏移现象和调整屏幕刷新率?
我哥哥去了西安做生意去了
2005第二号公告
squid的配置文件
尖峰时刻
grub硬盘安装hiweed-debian-desktop_0.55
hiweed0.55下xmms菜单乱码的解决
proftp详细配置一览
使用者管理--sudo
Windows 2003和Redhat Linux7.3安装问题
Find命令使用详解
今天开始找工作了
如何对系统做镜像以提高系统高可用性和性能

Unix/Linux 中的 FreeBSD 5.3 to FreeBSD 5.4 binary upgrade


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 126 ::
收藏到网摘: n/a

In February 2005 I put instructions online explaining how to perform a binary upgrade from FreeBSD 4.8 to FreeBSD 4.11. When it came time to upgrade my FreeBSD 5.3 system to instead run FreeBSD 5.4, I found that some slightly different steps were needed, so I decided to put together a 5.3-to-5.4 upgrade guide as well.
What follows are the steps I used to upgrade my FreeBSD 5.3 system to FreeBSD 5.4-RELEASE; I can't guarantee that they'll work for everyone, but this should be at least a good starting point.
N.B. I only install the "base" "dict", "doc", and "manpages" distributions here -- I don't want the "catpages", compat, "games", "info", "ports", "proflibs", or "src" distributions. If you want a different set of distributions, change the lists in steps 6, 9, and 10.
If you haven't done so already, install FreeBSD Update. cd /usr/ports/security/freebsd-update && make install cleancp /usr/local/etc/freebsd-update.conf.sample /usr/local/etc/freebsd-update.confUsing FreeBSD Update, generate a list of files from the base system which have been locally modified. We might not want to overwrite these. freebsd-update -v IDS | tail +8 | grep . | cut -c 2- - > /root/base-modifiedEdit this list and delete files for which you don't want to keep your local changes. You'll almost certainly want to delete any lines starting with usr/, but you'll probably want to keep the lines which start with etc/ or var/log/. ee /root/base-modified(or use vi or any other text editor you have installed.) Generate a list of files installed which belong to the old RELEASE. We'll be using this list to make sure we don't leave old files lying around after the upgrade. cut -f 1 -d '$' /usr/local/freebsd-update/work/md5all | uniq | while read X; do if [ -f $X ]; then echo $X; fi; done | sort > /root/base-oldDownload an ISO image for the new release and mount it. fetch -o /usr/disc1.iso ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/5.4/5.4-RELEASE-i386-disc1.isomdconfig -a -t vnode -f /usr/disc1.iso -u 9mount -t cd9660 -o ro /dev/md9 /mntFor the files which have been locally modified, extract the new versions to a temporary directory. mkdir /usr/releasefor dist in base dict doc manpages; do cat /mnt/5.4-RELEASE/$/$.?? | tar -xpzf - -I /root/base-modified -C /usr/releasedone 2>/dev/nullFor each of these files (in /root/base-modified), compare the existing and new versions to see if you need to update anything. (I didn't, but sometimes there are necessary changes in configuration files -- for example, in FreeBSD 4.7 a new "sshd" user was added.) grep ^etc /root/base-modified | while read f; do diff -u /$ /usr/release/$done | moreClear the immutable flag on files from the base system to make sure that we can overwrite or delete them. xargs chflags noschg < /root/base-oldExtract the new release (minus the locally modified files that we don't want to overwrite). for dist in base dict doc manpages; do /mnt/rescue/cat /mnt/5.4-RELEASE/$/$.?? | /mnt/rescue/tar -Uxpzf - -X /root/base-modified -C /doneGenerate a list of files which belong to the new release, and compare this to the list of files which were in the old release, so that we can clean up the garbage left behind. ( for dist in base dict doc manpages; do cat /mnt/5.4-RELEASE/$/$.?? | tar -tzf -done; cat /root/base-modified ) | sort | uniq | lam -s '/' - > /root/base-newcomm -13 /root/base-new /root/base-old | xargs rmClean up. umount /mntmdconfig -d -u 9rm -r /usr/releaserm /usr/disc1.isorm /root/base-modified /root/base-old /root/base-newReboot into your new 5.4-RELEASE system. shutdown -r nowFrom: http://www.daemonology.net/freebsd-upgrade-5.3-to-5.4/