当前位置: 首页 >> 榆树网-系统 >> 文章正文

浅谈FreeBSD与OpenBSD

最近对FreeBSD的升级和安装进行了一些了解,同时也试着在OpenBSD找寻相同的方法,于是就有这篇文章啦;本文不注重详细比较FreeBSD和OpenBSD的区别,只是记录一下我所涉及的一些功能。

1、安装

FreeBSD在安装方面较OpenBSD强不少,FreeBSD大部分安装界面都是“图形”的,一般说来只需 空格 回车 + 光标 就可以搞定所有的操作;而OpenBSD就不一样了,在很多情况下都是通过键盘输入来选择相应的选项,在磁盘分区的时候更不智能。

2、升级

FreeBSD:

FreeBSD在升级方面相对比较全面,对于系统本身,可以使用freebsd-update(似乎6.x以上的版本才有)进行升级,如果官方release补丁,可以通过freebsd-update直接将系统更新最新补丁。同时FreeBSD可以通过freebsd-update进行跨版本升级,例如将系统从7.x升级到8.0-RELEASE,FreeBSD在Release一个版本的时候,会提供相应的升级方法,很方便的。

对于Port的升级,可以通过csup或者是cvsup对ports进行升级,更新ports树之后,运行portupgrade -a对系统已安装的软件进行升级,这个挺方便的,并且ports里面的软件更新频率非常高。

对于爱偷懒的人,比如我,有的时候很烦去编译安装软件,希望直接安装二进制文件。此时pkg_add也提供了相应的功能,只要你知道软件包的名称,可以通过pkg_add -r <软件名>进行安装,如:pkg_add -r screen,程序自动从FreeBSD官方的Mirror站点下载已经编译好的二进制文件。

OpenBSD:

相对FreeBSD而言,OpenBSD在升级方面就逊色了不少,首先系统没有类似freebsd-update的升级工具(至少目前我没有发现,在网上也暂时没有找到相关的文档),在大版本Release的时候,官方也提供相应的升级方法,但是感觉升级方法不如FreeBSD灵活,OpenBSD只是下载安装盘上的那几个.tgz文件,手工解压,做一定的操作之后即可,具体可以参考:http://www.openbsd.org/faq/upgrade46.html,感觉没有FreeBSD方便。

对于Ports升级,系统也没有自带用类似FreeBSD发行版里面的csup程序,需要通过ports安装cvsup来搞定,安装完毕之后需要上官方:http://www.openbsd.org/cvsup.html 自己编写一个cvsup的配置文件,然后对Ports树进行升级,Ports里面的软件包和更新速度较FreeBSD而言也逊色了很多。

OpenBSD Ports里面的软件包也可以安装已经编译好的二进制,参考:http://www.openbsd.org/faq/faq15.html 可以了解到,只需设置一个PKG_PATH变量后,即可通过pkg_add -r screen进行安装,也是蛮方便的,但是软件比较少。如果软件有更新,如何更新(暂时我还不会)。

3、配置

FreeBSD的配置稍微人性化一点,简单的拿ports里面的软件包来说吧,通过ports安装的软件包,一般配置文件都在/usr/local/etc/XXX/下(XXX为软件名称,如apache22等),启动脚本在/usr/local/etc/rc.d/XXX,如果需要开机启动,必须在/etc/rc.conf中增加XXX_enable=YES,都则无法通过程序自带的脚本启动,也无法开机自启动。对于内核参数的一些优化可以通过修改sysctl.conf来搞定,有些必须在载入内核的时候配置的参数,可以通过修改/boot/loader.conf文件来搞定。就可以不用重新编译内核了。

OpenBSD的配置就没有那么人性化啦,对于ports安装的程序,不同的程序的配置文件放置在不同的位置上,需要根据具体的软件来区分,同时启动脚本也不是那么的人性化,安装完ports之后,程序会告诉你如何启动,让你加入到rc.conf.local中即可。对于内核参数,如果无法在sysctl.conf中进行修改,似乎必须通过编译内核来实现,OpenBSD似乎不支持loader.conf这种在启动前优化内核参数。

4、文档

FreeBSD官方的文档比OpenBSD官方的文档全面,并且也比较容易找。

以上纯属个人观点,欢迎拍砖。

相关文章

发表评论