NetBSD升级到HEAD和更新为稳定版的简单办法
发表于 : 2011-01-22 4:07
NetBSD提供了稳定版下载,这点比OpenBSD要方便一些,你只需浏览网站 nyftp.netbsd.org
找到NetBSD-daily下相应的目录,我们以现在的NetBSD 5.1版 amd64平台为例,编译好的最新的稳定版:
是在这里 http://nyftp.netbsd.org/pub/NetBSD-dail ... 00Z/amd64/ ,
下载这个 http://nyftp.netbsd.org/pub/NetBSD-dail ... INSTALL.gz 内存安装内核, 然后运行如下命令:
重新启动机器, 并执行升级步骤,升级过程中因为NetBSD安装盘的局限性(路径没有修改为nyftp),选择http安装方式,路径按实际的安装组件所在位置进行设置就可以了。这样的好处是避免了编译内核和用户岛的繁杂过程,并避开了编译时可能出现的种种错误而导致新手的不知所措——NetBSD手册里这写的尤其混乱,感觉应该重新修正一下,这也是我不想继续翻译手册的原因,很多东西都过时了,早晚会修正的,现在翻译也容易误导新手和做无用功。
执行完安装过程后,重新启动计算机你会发现自己的系统已经升级(或更新)为稳定版了,NetBSD的升级或更新的概念比较模糊,不如OpenBSD清晰,在OpenBSD里升级使用的词汇是upgrade,更新使用的词汇是update,NetBSD统一使用upgrade,不过效果是一样,大家理解了就好。
最后的建议:
有的朋友可能会问,为什么不提供ISO镜像下载?实际上NetBSD的这个网页也提供了ISO下载,在ISO目录下,本例中对应的ISO是 http://nyftp.netbsd.org/pub/NetBSD-dail ... md64cd.iso ,但是根据我个人的经验,不推荐直接下载这里的ISO镜像,我的理解是:因为程序的更新、修补、升级是持续随机发生的,镜像文件可能天天或几天就生成一次,所以制作过程中可能会有考虑不周全的地方,我有几次这样的经验,下载的ISO镜像文件无法启动计算机,有时候甚至是在虚拟机里测试可以正常启动,但是在真实的机器上却无法启动,所以如果你不想浪费自己的时间和光盘,也许最好采用我上面给出的网络安装的方式,如果实在想刻录这个稳定版的ISO,请自行测试无误后再处理为好。
可能出现的问题:
这个网站的提供的ISO或系统组件多少带有一些实验的性质,所以有可能出现考虑不周全的时候,有时可能安装的新内核无法启动,这时也不要慌张,采用下面的步骤将旧内核切换回来就好了——注意,我上面没有说用这样方式进行全新安装,因为全新安装会覆盖掉以前的内核及所有文件。
出现boot提示符后在5秒钟内按下空格键输入
现在执行下列命令以恢复前一个版本的内核:
还有一个问题是发生在你运行Xen的时候,有时候这个网站提供的内核并未采用最新的驱动程序(有可能比目前的发行版还老,或者换句话说还没有发行版考虑的周全),这个时候需要你先自己修改编译一下Xen的这个内核才可以应用。
备注:
HEAD目录里的内容就是最新代码编译的系统组件,如果你的机器上的驱动比较老,或者说觉得发行版的驱动不完善,可以试试这个最新的当前版。—— 友情提示,当你第一次尝试HEAD版时先做好系统备份,而且请采用升级的方式来安装,以便系统有问题时可以恢复。一旦确认可以正常使用后再采用全新安装的方式。
找到NetBSD-daily下相应的目录,我们以现在的NetBSD 5.1版 amd64平台为例,编译好的最新的稳定版:
是在这里 http://nyftp.netbsd.org/pub/NetBSD-dail ... 00Z/amd64/ ,
下载这个 http://nyftp.netbsd.org/pub/NetBSD-dail ... INSTALL.gz 内存安装内核, 然后运行如下命令:
代码: 全选
# cp netbsd-INSTALL.gz /
# gunizp /netbsd-INSTALL.gz
# mv /netbsd /netbsd.old
# mv /netbsd-INSTALL /netbsd
执行完安装过程后,重新启动计算机你会发现自己的系统已经升级(或更新)为稳定版了,NetBSD的升级或更新的概念比较模糊,不如OpenBSD清晰,在OpenBSD里升级使用的词汇是upgrade,更新使用的词汇是update,NetBSD统一使用upgrade,不过效果是一样,大家理解了就好。
最后的建议:
有的朋友可能会问,为什么不提供ISO镜像下载?实际上NetBSD的这个网页也提供了ISO下载,在ISO目录下,本例中对应的ISO是 http://nyftp.netbsd.org/pub/NetBSD-dail ... md64cd.iso ,但是根据我个人的经验,不推荐直接下载这里的ISO镜像,我的理解是:因为程序的更新、修补、升级是持续随机发生的,镜像文件可能天天或几天就生成一次,所以制作过程中可能会有考虑不周全的地方,我有几次这样的经验,下载的ISO镜像文件无法启动计算机,有时候甚至是在虚拟机里测试可以正常启动,但是在真实的机器上却无法启动,所以如果你不想浪费自己的时间和光盘,也许最好采用我上面给出的网络安装的方式,如果实在想刻录这个稳定版的ISO,请自行测试无误后再处理为好。
可能出现的问题:
这个网站的提供的ISO或系统组件多少带有一些实验的性质,所以有可能出现考虑不周全的时候,有时可能安装的新内核无法启动,这时也不要慌张,采用下面的步骤将旧内核切换回来就好了——注意,我上面没有说用这样方式进行全新安装,因为全新安装会覆盖掉以前的内核及所有文件。
出现boot提示符后在5秒钟内按下空格键
代码: 全选
boot:
代码: 全选
> boot netbsd.old -s
现在执行下列命令以恢复前一个版本的内核:
代码: 全选
# fsck /
# mount /
# mv netbsd.old netbsd
# reboot
还有一个问题是发生在你运行Xen的时候,有时候这个网站提供的内核并未采用最新的驱动程序(有可能比目前的发行版还老,或者换句话说还没有发行版考虑的周全),这个时候需要你先自己修改编译一下Xen的这个内核才可以应用。
备注:
HEAD目录里的内容就是最新代码编译的系统组件,如果你的机器上的驱动比较老,或者说觉得发行版的驱动不完善,可以试试这个最新的当前版。—— 友情提示,当你第一次尝试HEAD版时先做好系统备份,而且请采用升级的方式来安装,以便系统有问题时可以恢复。一旦确认可以正常使用后再采用全新安装的方式。