OpenBSD 4.9current升级成功了!

OpenBSD的安装、升级、更新等日常问题。

版主: chenjun天地乾坤

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

OpenBSD 4.9current升级成功了!

帖子 unreal » 2011-05-18 18:38

由于拖延半个月,所以原来下载的bsd.rd已经旧了,重新下载了五月14号的bsd.rd。然后我用的中国联通4M宽带到OB的加拿大ftp的速度是56k modem级别的:eek:,所以找了日本石川县的镜像ftp,速度100多k,相当于1Mbps,知足常乐啦:)

现在只是初步完成升级,后续很多东西还没弄,ports、内核源码要重新下载,原来安装的packages要砍掉重新装。唉,想想漫长的编译python,还没怎么学呢就要delete:(

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

回复: 4.9current升级成功了!

帖子 leo » 2011-05-18 19:30

干么要重新编译ports,pkg_add -u 不行吗?
内核源代码也不用重新下载,如果原来下载过,直接:

代码: 全选

# cvs -d$CVSROOT up -Pd
就可以直接升级到最新的当前版源代码了。不过如果不改动内核参数,还是觉得下载bsd.rd的升级方法来的快。

我估计再过半/一个月当前的编号可能就变成5.0了。

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: 4.9current升级成功了!

帖子 unreal » 2011-05-18 20:17

多谢管理员指点!
cvs 我不会,得花点时间好好看看。

我意思是安装的软件不多,而4.9的预编译软件包比4.8多很多,所以想手工删除再安装。python那句话只是感叹4.8没有编译好的包可以直接pkg_add。

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

回复: 4.9current升级成功了!

帖子 leo » 2011-05-18 20:23

unreal 写了:多谢管理员指点!
cvs 我不会,得花点时间好好看看。

我意思是安装的软件不多,而4.9的预编译软件包比4.8多很多,所以想手工删除再安装。python那句话只是感叹4.8没有编译好的包可以直接pkg_add。
unreal兄别客气,我对龙芯内核的主机一点也不熟悉,只是凭着pc平台上的经验推测的,不过是可能有个别平台packages不全的情况(即便是i386平台在发布新版本后有时也是如此),实际上要删除所有的packages也有简单的一次性方法

代码: 全选

pkg_delete -q /var/db/pkg/*

原帖在这里 http://www.gobsd.org/showthread.php?t=2591

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: 4.9current升级成功了!

帖子 unreal » 2011-05-19 0:03

leo兄就是社区的及时雨啊!正想搜寻一刀斩尽pkg的办法呢~
其实管理员及版主一众高手屡屡为我等白菜新手所累,耗费宝贵时间精力,若无感念之心,实在是不配待在JR社区。

我刚才用pkg_add -u/-U 折腾了,依赖包少的软件安装正常,比如tcsh、wget、mrxvt等,依赖包多的就不行了,总有个别包死活安装不上,还有 libxxx.so 的版本不同等问题。current的预编译包没有 midori 浏览器,release有,明天删除全部pkg安装看看,还不行就“升级”到4.9release去~

龙芯机器比起x86PC实在是坑爹。今天看龙梦论坛里说 龙芯3A笔记本展出了。不知龙梦公司是否会捐赠给OB,希望能有MP的内核出来。

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

回复: 4.9current升级成功了!

帖子 leo » 2011-05-19 3:25

unreal兄客气了,相互帮助才能共同提高,毕竟每个人的精力总是有限的,不可能涉及所有的范畴。
新版本出来后,有时是要经过一个痛苦的过程,我自己的i386服务器还在跑4.8,也是担心4.9的packages等问题,好在OpenBSD还维护4.8的内核和userland半年;加上一点点封建迷信观念在作祟。:)

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: 4.9current升级成功了!

帖子 unreal » 2011-05-19 16:44

leo兄的服务器是跑AMD64版的吧?

刚才砍掉全部已安装的packages再重新安装软件,还是遇到c++标准库不匹配的问题。
Can't found /usr/lib/libstdc++.so.50.0
而目前系统里有的是:
libstdc++.so.49.0
libstdc++.so.51.0

所以昨天不能pkgadd 就是这个问题,与 -u 无关。嗯,先弄到 4.9release 看看,还不行就彻底重来。

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: 4.9current升级成功了!

帖子 unreal » 2011-05-19 17:35

大概用了7分钟弄成4.9release了,只选了kernel,base,comp。libstdc++.so.50.0 有了,和之前猜测的一致了,4.8发布版的c++标准库是49.0,4.9发布版的是50.0,当前版则是 51.0。正在安装midori浏览器(可能是mips64el唯一可用的X浏览器)

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

回复: 4.9current升级成功了!

帖子 leo » 2011-05-19 20:19

unreal 写了:leo兄的服务器是跑AMD64版的吧?

刚才砍掉全部已安装的packages再重新安装软件,还是遇到c++标准库不匹配的问题。
Can't found /usr/lib/libstdc++.so.50.0
而目前系统里有的是:
libstdc++.so.49.0
libstdc++.so.51.0

所以昨天不能pkgadd 就是这个问题,与 -u 无关。嗯,先弄到 4.9release 看看,还不行就彻底重来。
我的服务器跑的是i386,10多年前的老机器了,桌面是amd64。
对编译原理不熟悉,我在NetBSD下的方法是将 libstdc++.so.51.0 或者 libstdc++.so.49.0 拷贝成 libstdc++.so.50.0 试试,如果可以就先凑合着用,有的时候还真可以过去。:o,这也是欠账之一,有时间将poster手册翻译完可能就能理解一些了。

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: 4.9current升级成功了!

帖子 unreal » 2011-05-19 22:55

噢,这么简捷的办法我咋没想到呢~机器刚刚关掉,明天把c++标准库改名测试一把。只要库里面没有什么重大变更,比如函数突然改名调用语法变化什么的,估计能通过。

midori 目前来说是“只求能用、不求稳定”,对多字节编码的支持还不完善,它的页面编码只支持繁体中文big5,看简体中文页面很慢很慢然后就crash,唯一例外是 看JR社区表现稳定!
scim输入法不能启动,手工启动后,虽有进程但没有程序界面出现,也不能热键呼出。现怀疑龙芯平台上不能用。OB的本地化语言不知怎么设置。详细的情况我会在桌面版发帖。

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: OpenBSD 4.9current升级成功了!

帖子 unreal » 2011-06-18 21:55

刚才升级到 Jun 7 snapshot 了。
安装中还遇到乌龙趣事:
我习惯用有线网卡安装,所以把有线网卡配置文件改回hostname.rl0,但误把文件从/etc mv到了主目录(当时未发觉)。再把bsd.rd改为bsd(无法在boot时选择内核,按啥键都没辙)重启安装,选择从安装ftp时无法登录,回车后依然显示出安装包的列表,赫然看到 bsd.mp,无量天尊阿!难道说开发团队已经收到龙芯3A机器的捐赠了??而且开发动作这么快~然后放好网卡配置再来安装,一切照旧,木有mp内核,木有site.tgz……

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

回复: OpenBSD 4.9current升级成功了!

帖子 leo » 2011-06-18 22:22

unreal 写了:刚才升级到 Jun 7 snapshot 了。
安装中还遇到乌龙趣事:
我习惯用有线网卡安装,所以把有线网卡配置文件改回hostname.rl0,但误把文件从/etc mv到了主目录(当时未发觉)。再把bsd.rd改为bsd(无法在boot时选择内核,按啥键都没辙)重启安装,选择从安装ftp时无法登录,回车后依然显示出安装包的列表,赫然看到 bsd.mp,无量天尊阿!难道说开发团队已经收到龙芯3A机器的捐赠了??而且开发动作这么快~然后放好网卡配置再来安装,一切照旧,木有mp内核,木有site.tgz……
不是从4.8直接升级到了4.9的snapshots了吧?我昨天误操作从4.8的发行版直接升级到4.9的snapshots,结果ftp只提供了3个文件,:D,所以马上反应过来了,OpenBSD不支持跨版本升级。

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: OpenBSD 4.9current升级成功了!

帖子 unreal » 2011-06-19 21:51

我估计安装脚本有很多内容是所有平台共用的,里面有安装包列表的,也许遇到网络不通后列出了i386的安装包列表。

我最开始是从4.8release升级到4.9snapshot May 16。这次是从4.9release到4.9snapshot Jun 7。

hyaska
铜 Cu
帖子: 311
注册时间: 2010-12-10 16:11

回复: OpenBSD 4.9current升级成功了!

帖子 hyaska » 2011-06-20 11:05

我是cvs,编译升级的

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

回复: OpenBSD 4.9current升级成功了!

帖子 leo » 2011-06-20 11:11

无论哪种升级方式,我的印象里根据FAQ上的说法OpenBSD不支持跨版本升级,举例来说,4.8stable可以升级到4.9current,但是4.8release只能先升级到4.9release在升级至4.9current。我的理解FAQ里所说的“不支持跨版本升级”可能有两个含义:1.这样做不会成功;2.即使“成功”了,如果出现问题OpenBSD开发团队也不提供技术支持(也就是说出现了问题别抱怨),所以还是一步一步来踏实。
最好参考一下FAQ上的升级路线,然后根据路线进行升级。(有时候很麻烦,所以我一般多是直接安装全新的系统,很少执行升级步骤——ports的升级时需要注意的东西更复杂,所以就一般的OAMP系统来说,有那研究的功夫还不如备份好数据库、然后安装新系统、再直接还原数据库来的快捷方便。),拿OpenBSD4.9来说,rc脚本的启动方式都变化了,用老的

代码: 全选

httpd_flags=""
似乎都无法启动apache了(没有进一步验证,也许我的操作不对),只能在rc_scripts里加上一条类似这样的定义:

代码: 全选

rc_scripts="mysqld apachectl"
感觉对小系统来说升级和全新安装的工作量差不多了,甚至升级考虑的问题更多更麻烦。
还有一个最简单的方法,因为在FAQ上也明着说了:最安全的版本就是当前版——修正了所有的缺陷。所以先安装一个snapshots,喜欢编译的朋友可以稍后再更新源代码并编译最新的当前版,或者像我一样没追求不太愿意折腾内核的,就再下载一个snapshots的bsd.rd来“再次”升级。:o;—— 这样做的好处是再也不用“口水”最新的发行版了,因为你的系统永远比最新的发行版要新,:D,而且很多PF语法也是最新的;不过FAQ上也给“升级狂”们打了预防针——也就是上面的方式有时候可能会升级不成功,甚至源代码都无法编译通过。所以具体操作选择,就要看大家自己的习惯了。

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

回复: OpenBSD 4.9current升级成功了!

帖子 leo » 2011-06-20 12:32

unreal 写了:我估计安装脚本有很多内容是所有平台共用的,里面有安装包列表的,也许遇到网络不通后列出了i386的安装包列表。

我最开始是从4.8release升级到4.9snapshot May 16。这次是从4.9release到4.9snapshot Jun 7。
从OpenBSD4.9release到OpenBSD4.9snapshot Jun 7应该可以直接升级,不会是升级时服务器正在更新snapshots导致的文件不全吧?—— 不过这也太巧了。:confused:

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: OpenBSD 4.9current升级成功了!

帖子 unreal » 2011-06-20 22:35

leo 写了:从OpenBSD4.9release到OpenBSD4.9snapshot Jun 7应该可以直接升级,不会是升级时服务器正在更新snapshots导致的文件不全吧?—— 不过这也太巧了。:confused:
不会这么巧遇的:p 我感觉看到安装包列表有bsd.mp的那次升级,网卡并未启动。这里有个我不明白的地方是:bsd.rd是读取硬盘上已有的/etc配置的吧?不然不可能获得正确的IP和网关。有空闲我再安装一下看看能否再现。这些天一直跑行政机关办事,又累又烦没心思做实验。

关于备份,我只会用tar,正规操作是要用dump/restore的吧。还请 leo 兄多多赐教!

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

回复: OpenBSD 4.9current升级成功了!

帖子 leo » 2011-06-21 5:54

unreal 写了:不会这么巧遇的:p 我感觉看到安装包列表有bsd.mp的那次升级,网卡并未启动。这里有个我不明白的地方是:bsd.rd是读取硬盘上已有的/etc配置的吧?不然不可能获得正确的IP和网关。有空闲我再安装一下看看能否再现。这些天一直跑行政机关办事,又累又烦没心思做实验。

关于备份,我只会用tar,正规操作是要用dump/restore的吧。还请 leo 兄多多赐教!
我觉得bsd.rd不应该读取 /etc 下的相关配置,例如你初次安装时就是运行的这个程序,但是硬盘上可能还没有相关的配置,应该是这个内核里整合了dhclient,可以自动发现网关,否则就需要手动设置。
备份可以用tar,但是根据FAQ上的说法,dd,dump才是常规的用法——不过我还真没有用过,我一般的重要数据保留在home下,下次安装时保留此分区不动,然后再/etc/fstab里改,而网站的数据主要在mysql数据库里(vbulletin的长处),所以仅需备份相关数据库即可,加上我这里的网速还可以(1M以上),所以一般懒得备份,也就没有使用过dd和dump来备份系统。等你研究出结果来请写个dd和dump的教程,也方便一下我们这些懒鬼。:D

头像
unreal
银 Ag
帖子: 1083
注册时间: 2010-06-07 18:52

回复: OpenBSD 4.9current升级成功了!

帖子 unreal » 2011-06-21 23:18

刚才试验了,用无线网卡,bsd.rd确实启动dhcp客户端了;但我前次升级时没看到有线网卡获取IP,仿佛静态IP那样。网络不通与接通状态下的文件列表的实拍图待会就贴出来。图片来了~显然是网络不通之时的提示是各平台通用滴:D
图片

图片

关于备份教程,是我在等leo兄写,leo兄在等我写,嘿嘿,都是懒人胚子阿:p

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

回复: OpenBSD 4.9current升级成功了!

帖子 leo » 2011-06-22 0:30

呵呵,最近一直比较懒,是没有触碰过这块,好吧,我来写一个教程,实际上估计大家自己尝试也不会有太多的问题。

回复

在线用户

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