蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 系统管理


    

蓝森林 http://www.lslnet.com 2006年4月6日 20:18


bye, netbsd3.0

我的Dell 700m需要选择一个unix环境,作简单的桌面应用,当然要和领导大人的WinXP和平共处,我忍受不了WinXP在我256M内存下巨慢的Swap.

先装了OpenBSD 3.8,除了locale支持不好,其他方面我觉得都理想,855resolution 包甚至让我很容易的得到1280x800的分辨率。

听说netbsd的不错,又才出了3.0,package也多,好吧,试试它. OpenBSD安装太简单了,我几乎没想就用netbsd覆盖了它。

安装系统时小小的不快是认不了本子的网卡,不过系统装好启动后总算认了。

安装了所有set,在进入系统后却发现连lynx这种字符浏览器都没有。X windows进去了,是石器时代的twm.天哪,我还不知道怎么装package,在openbsd下我可以lynx到www.openbsd.org去阅读FAQ,这里呢?

开动另一台机器,上网查资料,令人心寒的是发现netbsd的官方ftp上根本没有预编译的i386 packages,下载了pkgsrc,untar了N长时间之后,进入firefox,make it.老天,漫长的过程开始了。我的宽带是2M,所以大部分时间是编译。这其中我浏览了一下pkgsrc的文档,这帮家伙看来鼓励用户自己动手编译package,faint,我想100用户里面不会有超过十个为了调整某个编译选项选择源代码安装,我实在不知道为什么这么多人喜欢编源代码,觉得gcc把*.c变成*.o很酷吗?说实话,我觉得这种安装方式和script kid的攻击行为差不多,不过目标换成了自己的CPU和硬盘罢了。

凌晨一点,我的firefox的make过程到了编译gtk的阶段,实在忍不下去直接喀嚓了make.准备明天用把这个系统也直接喀嚓了。

比较一下openbsd和netbsd
openbsd强调系统的统一性,kernel和userland的版本必须统一
netbsd强调更多的是内核级的clean设计
openbsd鼓励用户使用编译好的package,并保证其可用。
netbsd没有明说,但不提供官方的预编译package
openbsd的文档是FAQ, pf faq和man,强调man的准确性
netbsd有很多文档。。。

总体上我觉得openbsd是让人用的,netbsd则是继承了Unix迎合程序员而不是迎合最终用户的传统。

NB3.0没有FOR I386的预编译软件包,这点确实让用户不爽
偶用了几天,实在不想再继续编译软件了。

OB做桌面的话,用KDE还算可以,其他WM下的中文实在不是很舒服。LOCALE也支持得不是很好,挺郁闷的


用fb呀,哈哈

lz还是用nb用的少,刚开始都有不适应的感觉,慢慢习惯就成自然了。
类似firefox这样的应用程序完全可以用pkg安装,虽然没有for3.0的,但也可以用2.0的,packages的版本可不是跟着系统版本号走的。

csh下通过网络安装packages:
# setenv  PKG_PATH  ftp://ftp.netbsd.org/pub/NetBSD/packages/2.0/i386/All/
以后pkg_add就十分容易了

另外,就算没有package而非要ports安装,也可以先从网速快的站点(nb的ftp站点上也有ftp://ftp.netbsd.org/pub/NetBSD/packages/distfiles)上把源代码下回来放到/usr/pkgsrc/distfiles/,然后再make install clean packages,编译完后还会生成一个package包,以后就可以直接用了,我的mplayer就是这样做的。

没用过NetBSD,一直用FreeBSD,感觉挺不错,LZ不妨试试。

[quote]原帖由 [i]mafa[/i] 于 2005-12-29 13:34 发表
lz还是用nb用的少,刚开始都有不适应的感觉,慢慢习惯就成自然了。
类似firefox这样的应用程序完全可以用pkg安装,虽然没有for3.0的,但也可以用2.0的,packages的版本可不是跟着系统版本号走的。

csh下通过网 ... [/quote]
汗,不早说啊,要不然我也不用那么痛苦地去编译了:oops:

[quote]原帖由 [i]MichaelBibby[/i] 于 2005-12-29 13:54 发表

汗,不早说啊,要不然我也不用那么痛苦地去编译了:oops: [/quote]
呵~~你也没早问:mrgreen::m01:

呵呵,你也没问我啊。

生成的package包,保存到/usr/pkgsrc/packages/里了。我也是费了半天劲,拿单位的服务器搞了几个星期才获得了的这么点宝贵经验。

如果需要gmplayer的pak包,我可以提供哦,好辛苦做出来的。


回mafa
http://www.netbsd.org/Documentation/pkgsrc/using.html#getting-started里面
4.1.1. Where to get binary packages

Precompiled packages are stored on ftp.NetBSD.org and its mirrors in the directory /pub/NetBSD/packages/<OSVERSION>/<ARCH>/ for anonymous FTP access. OSVERSION is the NetBSD version (uname -r), ARCH is the architecture (uname -p). In that directory, there is a subdirectory for each category plus a subdirectory All which includes the actual binaries in .tgz files. The category subdirectories use symbolic links to those files (this is the same directory layout as in /usr/pkgsrc/packages).

我觉得你说的恐怕不能得到官方的认同,当然用都能用,我还可以在winXP下跑turbo3.0.

[quote]原帖由 [i]baskervilles[/i] 于 2005-12-29 14:02 发表
回mafa
http://www.netbsd.org/Documentation/pkgsrc/using.html#getting-started里面
4.1.1. Where to get binary packages

Precompiled packages are stored on ftp.NetBSD.org and its mirror ... [/quote]


这个我意识到了,如果你在3.0里输入:pkg_add  ftp://ftp.netbsd.org/pub/NetBSD/packages/2.0/i386/All/package.tgz  就会报错而且安装不上,郁闷了好几天。

后来发现如果把相关联的2.0的pkg包下载回来,然后在高版本上安装虽然说版本不符但是的确能安装上,也不会有任何问题(也许有,但是我用了2个多月一直没出现问题),后来才想到通过设置pkg_path会更加简便,省去了分析关联包的麻烦。

NB不会这么差劲吧?俺还准备试试3.0哪

这怎么能用“差”形容呢?这叫个性。
不过pkg这一块的确有点不足。

ports安装绝大部分的时间都浪费在网络下载上了。


觉得象FB/OB一样,每个版本对应有自己的预编译包会舒服好多

我觉得也应该这样,至少先把i386上的编译出来也好。

NetBSD 好像没有专门的 build server,一般企业捐赠的机器都是非 i386 的。

嗯,支持NetBSD的太少了

[quote]原帖由 [i]mafa[/i] 于 2005-12-29 14:39 发表
这怎么能用“差”形容呢?这叫个性。
不过pkg这一块的确有点不足。

ports安装绝大部分的时间都浪费在网络下载上了。 [/quote]
哈~~兄弟真是NB的忠实粉丝啊!:m01:


呵呵,我也是见异思迁。只是觉得netbsd有些地方的确做得很符合个人口味,现在让我改回fb真有些不适应了,反而习惯了netbsd的安装方式。

pkg的iso?没找到啊,干脆把整个package都下来,好像有个5G就够了。

AMD64的有包可以下载,I386的似乎因为机器有限,不提供编译包了。
NB看来比较穷。这里是否有人有一定的条件提供编译包呢?
NB的MIRROR里有两个中国的,在大学里。似乎只跟着NB的官方站点走,没有自己提供的东西。

NetBSD不一定是最好的,但相差不远。
我个人觉得NetBSD没什么弱点。我的服务器跟桌面都是NetBSD的,感觉比freebsd+openbsd还好用,freebsd 5.x开始就变味了,总觉得跟4.x区别太大,好像完全另外一个系统。openbsd太慢,可能是附加了安全系统的程式,他们的口号也不敢恭维,(Only one remote hole in the default install, in more than 8 years!)总觉得在开玩笑一样。呵呵。剩下的只有NetBSD. 我一般用一台pkgsrc做包,什么kde, gnome, 都做包,然后在其他机子上用pkg_add,超爽。几分钟就有个gnome桌面。不过还要感谢:
http://gro.clinux.org/projects/pkgsrc-wip/,scim跟QQ超酷。
pkgsrc绝对经典,我在slackware也是用pkgsrc,它的mk.conf有很多秘密我还在发掘中。pkgsrc可以在linux, solaris, os x, darwin, 甚至windows里的sfu里跑。。。
etc



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com