NetBSD升级到HEAD和更新为稳定版的简单办法

NetBSD的安装、升级、更新等日常问题请在这里讨论。

版主: lionux

回复
头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

NetBSD升级到HEAD和更新为稳定版的简单办法

帖子 leo » 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 内存安装内核, 然后运行如下命令:

代码: 全选

# cp netbsd-INSTALL.gz /
# gunizp /netbsd-INSTALL.gz
# mv /netbsd /netbsd.old
# mv /netbsd-INSTALL /netbsd
重新启动机器, 并执行升级步骤,升级过程中因为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秒钟内按下空格键

代码: 全选

boot:
输入

代码: 全选

> boot netbsd.old -s

现在执行下列命令以恢复前一个版本的内核:

代码: 全选

# fsck /
# mount /
# mv netbsd.old netbsd
# reboot

还有一个问题是发生在你运行Xen的时候,有时候这个网站提供的内核并未采用最新的驱动程序(有可能比目前的发行版还老,或者换句话说还没有发行版考虑的周全),这个时候需要你先自己修改编译一下Xen的这个内核才可以应用。


备注:
HEAD目录里的内容就是最新代码编译的系统组件,如果你的机器上的驱动比较老,或者说觉得发行版的驱动不完善,可以试试这个最新的当前版。—— 友情提示,当你第一次尝试HEAD版时先做好系统备份,而且请采用升级的方式来安装,以便系统有问题时可以恢复。一旦确认可以正常使用后再采用全新安装的方式。

John.Fu
铁 Fe
帖子: 77
注册时间: 2010-05-04 21:06

帖子 John.Fu » 2011-02-15 16:16

我不太明白,有几个问题:
1、用这种snapshot的方法升级系统,是否应该是升级系统最快捷的方法了?
2、NetBSD-daily/netbsd-5-1的目录,应该对应的是5.1的稳定版(maintenance branch),那么哪个目录对应的是当前版(current )? 是 Head 目录吗?
3、这种snapshot应该是已经编译好的二进制安装文件,如果用这种方式执行全新安装,就相当于安装了一个默认的新的稳定版的NetBSD吧?如果我的已有的netbsd 自定义过内核文件,编译过内核,用这种办法升级到最新的稳定版,那些自定义过的仍然有效吧?比如我自定义内核文件的目的之一就是尽量减少内核文件的大小,但是从你的介绍中看到要用新的 netbsd 文件取代旧的文件,这样升级之后内核文件......

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2011-02-15 23:11

John.Fu 写了:我不太明白,有几个问题:
1、用这种snapshot的方法升级系统,是否应该是升级系统最快捷的方法了?
2、NetBSD-daily/netbsd-5-1的目录,应该对应的是5.1的稳定版(maintenance branch),那么哪个目录对应的是当前版(current )? 是 Head 目录吗?
3、这种snapshot应该是已经编译好的二进制安装文件,如果用这种方式执行全新安装,就相当于安装了一个默认的新的稳定版的NetBSD吧?如果我的已有的netbsd 自定义过内核文件,编译过内核,用这种办法升级到最新的稳定版,那些自定义过的仍然有效吧?比如我自定义内核文件的目的之一就是尽量减少内核文件的大小,但是从你的介绍中看到要用新的 netbsd 文件取代旧的文件,这样升级之后内核文件......
这本应是lionux的倾力范围,不过人家惜墨如金,所以我就代劳了,如果大家觉得不对之处请指出以免误导后来的朋友:
1. 如果是常规内核(不修改)我觉得是最简单的方式了。
2. 我觉得HEAD应该就是最新的current,不过NetBSD的版本构架和OpenBSD略有不同,如果并非这样大家也请给出意见。
3. 如果你的内核经过了精简或定制,用这样的方式升级恐怕不行,原来的定制内核会被GENERIC内核取代,所以定制内核还需要通过类似CVS的方式更新源代码后自己重新定制内核配置文件并编译——例如我原来有时还需要修改Xen的NetBSD内核,否则在ATI显卡的机器上根本无法启动;USB驱动不完善,经常是启动不了系统,需要在内核里禁用所有的USB设备。 ——总之这个方式并不一定适合定制内核的升级模式,大家升级时确实应注意这点
我上面所说的仅是基于目前我对NetBSD的知识面所做的推断,并非一定是准确的,更多的信息还请参考NetBSD的用户手册——尽管有的信息很老了,而且不见得准确,但是也是官方的文件,相对来说具有权威性。

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

帖子 lionux » 2011-02-17 18:24

leo帮我回答了:)

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2011-02-18 6:27

你老偷懒,害得我不得不来,呵呵。实际上我对NetBSD还真不熟悉,我觉得有些问题还是你回复比较好一些。

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

帖子 lionux » 2011-02-18 9:22

有问题大家一起探讨。

John.Fu
铁 Fe
帖子: 77
注册时间: 2010-05-04 21:06

帖子 John.Fu » 2011-03-02 16:54

多谢!我就说这几天无法登陆,原来是论坛换代码。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

回复: NetBSD升级到HEAD和更新为稳定版的简单办法

帖子 leo » 2011-04-04 3:21

NetBSD的这个nyftp.netbsd.org网站不太正规哦,这个netbsd-INSTALL.gz文件是时有时无,最近NetBSD是怎么了,pkgsrc搞得也极慢。

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

回复: NetBSD升级到HEAD和更新为稳定版的简单办法

帖子 lionux » 2011-04-04 8:25

leo 写了:NetBSD的这个nyftp.netbsd.org网站不太正规哦,这个netbsd-INSTALL.gz文件是时有时无,最近NetBSD是怎么了,pkgsrc搞得也极慢。
我还碰到过INSTALL内核无法启动的时候,自己编译吧。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

回复: NetBSD升级到HEAD和更新为稳定版的简单办法

帖子 leo » 2011-04-04 9:22

是,有的时候连下载的ISO也启动不了,现在正交叉编译着呢,玩NetBSD确实不如OpenBSD顺手,也许我先入为主了。

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

回复: NetBSD升级到HEAD和更新为稳定版的简单办法

帖子 lionux » 2011-04-04 16:59

玩openbsd不用编译,src和ports都不用更新,玩netbsd很多时间都在编译更新。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

回复: NetBSD升级到HEAD和更新为稳定版的简单办法

帖子 leo » 2011-04-04 20:03

还好,这次编译木有错误。
OpenBSD倒也不是不用编译,我是懒得编译,实际上http://ftp.openbsd.org/pub/OpenBSD/patches/4.8.tar.gz 这个文件每天都在更新,不过不一定都是安全方面的原因,所以基本上不跟了。

头像
lionux
锌 Zn
帖子: 457
注册时间: 2010-02-04 11:09

回复: NetBSD升级到HEAD和更新为稳定版的简单办法

帖子 lionux » 2011-04-04 21:35

我用的openbsd 当前版,更新快照。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

回复: NetBSD升级到HEAD和更新为稳定版的简单办法

帖子 leo » 2011-04-04 21:44

原来喜欢追新时,几乎每天都升级到OpenBSD最新的current,后来出现过几次升级后启动不了的情况,所以慢慢地就有点懒得折腾了。目前做服务器的全用的是稳定版,这样一年也启动不了几次,主要是省事,有时候看看安全补丁与己无关也懒得动手打了。——在其它操作系统上本身就是一个二进制包的事,但在OpenBSD上可能需要重新编译内核或userland,尤其是后者,编译时间太长、太闹腾了。

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 0 访客