BSD 家族,第一部分:FreeBSD 9.1 已翻译 100%

oschina 投递于 2013/09/26 07:28 (共 21 段, 翻译完成于 10-18)
阅读 1335
收藏 2
1
加载中

自从第一次索要FreeBSD 4.4获得4张CD后我就是FreeBSD的粉丝了。那时,我已经在Linux上花了很多时间,但它的不稳定性和不一致性让我离开了它。当我装上FreeBSD后,它感觉就像梦一样。一切都按设计的方式运行工作着,而且它设计的一致性意味着可以在它上面使用更古老的文档而意识不到系统的巨大差异。这就是为什么在互联网发展的早期如此大量的服务器运行FreeBSD。

但是,这是之前的情况了。自那以后,Linux逐渐发展成熟,获得了巨大的动力,并且成为占主导地位的UNIX平台,FreeBSD好像肯定没位置了。但是,FreeBSD的团队一直保持着硬件支持的的与时俱进,增加新特性以及现代的、高性能的设计。

Garfielt
翻译于 2013/09/26 09:02
2

硬件支持方面,FreeBSD对i386和AMD64架构这两个所谓的一级平台都有很好的支持,但对PowerPC、Sparc64、ARM和 ia64架构这些二级平台支持却不尽人意。这意味着,这些系统不被安全团队支持,安全补丁必须通过它们各自的团队才能移植到相应架构上。此外,添加到一级平台的新功能在二级平台上应该也是可行的,但在实施前并没有被要求集成到主源码中。二级平台系统不应该被认为已经断掉了——它们一向工作良好,即使在生产环境中。SPARC64也许是二级平台中被支持最好的。

Garfielt
翻译于 2013/09/26 09:13
2

我根本没有一大堆的硬件,我的Dell笔记本是我唯一能鼓捣的机器,所以大部分工作都是在完全支持FreeBSD的VMware虚拟机中完成的。我实际上极力推崇FreeBSD,但它存在两个小问题。第一、至少在我的机器上FreeBSD不能在CPU过热时降低CPU速度以避免过热报警并关机。这种事情只发生过一次,而且不能正常的关闭系统。另一个问题不算太小:我的笔记本有两种显卡(IntelHD和NVidia),但是Nvidia显卡无论如何也不工作。90%的时间里都平安无事,但10%时间里我会遇到这些情况。

总之,FreeBSD是BSD中最优秀的,但不是唯一的一个。在未来的几周里,我的工作会涉及到其他一些BSD的。

王瑞平
翻译于 2013/09/26 15:27
1

安装和配置

长时间以来,FreeBSD使用的是一个基于文字的、古老的sysinstall安装系统。虽然不怎么好看,但用起来还不错。近来,他们换成了tobsdinstall,也是一个基于文字但不怎么好看、却非常好用的安装系统。它在增加其它的特性时也丢弃了一些特性,但使用的是更加灵活的设计,最终将有显著的提高。目前安装步骤很简单,但如果你的环境需要,bsdinstall可以提供更高级的脚本和配置。

安装过程本身相当的直接了当,但熟悉FreeBSD肯定会有益。它们的步骤包括配置你的网络、硬盘分区和选择你的版本部件等一共5个选项。这之后,设置root密码并添加用户。其中没告诉你的是,如果你想通过su进入root账户,用户需要是wheel组的成员。

Ley
Ley
翻译于 2013/09/27 20:18
1

另外一个重要的问题是系统并不会警告你如果是和另一个操作系统共享一个磁盘的话,FreeBSD引导程序不会进行安装。在拷贝完文件或者重启之前,你还有机会退回到Shell命令中进一步修改配置。这种情况下,只能使用命令行来安装引导程序。不幸的是,这里没有任何帮助告诉你怎么去做,或者需要做什么,这些信息只能在FreeBSD手册中查到。因此拥有FreeBSD安装经验足以弥补这种不足。

总而言之,安装是快速的,从一个U盘中安装到硬盘中只需要十分钟左右。安装完成后,会引导进入一个登录控制界面。系统还需要进一步的配置:可能包括添加额外的用户,配置和安装时一样配置的附加的网卡。

王瑞平
翻译于 2013/09/26 15:47
1

配置完系统基本选项后,下一步你要做的就是升级系统和安装ports tree。可以使用update命令来升级系统。这将安装最新版的安全补丁。FreeBSD不同于很多LINUX发行版本之处在于,升级系统只是安装安全补丁,而不是功能升级。新功能都打包在新发布版本中。如果你想自定义你的系统,可以下载最新版本的源代码,根据你的需求重新生成内核或者整个系统。在我的笔记本上,8G内存,  2.2G Hz四核CPU,make -j10 buildworld(编译整个系统)花费了大约45分钟。

王瑞平
翻译于 2013/09/26 16:05
1

对于额外的软件,port tree是FreeBSD的一个优点。它有超过24,000个ports可用。一个简单的make install将编译安装一个应用软件和它的依赖。并且如果需要,会提示你设置配置选项。如果你需要使用其他系统来抓取包文件,你甚至可以生成一个shell脚本,来自动获取需要的文件。也有一个完整的port管理套件来简化更新和升级软件的过程。

对于一般的包管理,FreeBSD一开始会很庞大。它的包工具非常过时,也缺少很多特性。例如,没有内建的方法来自动升级包——必须手工卸载再重新安装。然而,有些ports是为了简化某个包的任务。例如,你可以使用ports tree中的bsdadminscripts。它提供了自动升级包的工具,而不需要通过ports来编译。但是,bsdadminscripts包依然使用一般的包工具,因此它的管理有限。然而,现在有了一个更好的选择,就是现代化的FreeBSD包管理。

Ley
Ley
翻译于 2013/10/07 09:53
1

FreeBSD 9.1中可以看到的(但目前还不能使用)是pkgng,它是为迎接FreeBSD 10到来即将引入下一代包系统。这个工具增加了重要的功能,且使得软件包管理更简单。其中包含将包数据库从旧系统向新系统转换的工具。目前,通过pkgng在FreeBSD服务器上获取的包只有pkgng本身。然而,PC-BSD建立一个pkgng库,可以通过如何在FreeBSD中使用pkgng来了解,而且我也建议你这么做。如果你刚接触英特尔图形系统且不想自己搭建Xorg这是必要的,因为PC-BSD的新版本已默认提供KMS支持了。大多数可以在ports上的软件包在pkgng中应该都是可用的,而且ports可以集成到pkgng中,使用它而不是旧的方法来进行包安装。使用pkgng安装一组包执行速度同样相当快。再一次,我强烈推荐你使用它。

Garfielt
翻译于 2013/10/08 11:28
1

FreeBSD的最大特性之一是本地ZFS支持。所有需要的工具都是内置的,所需要做的是在/etc/rc.conf中添加zfs_enable="YES"。这将在电脑启动后自动挂载你的ZFS池和数据库。如果你打算使用Jails(正如我在回顾这篇文章时一样),我强烈建议你使用ZFS来托管jails。ZFS的快照和写时备份的特性使得它是有效管理jails的不错选择。

对剩余的系统使用ZFS不是必须的。事实上,bsdinstall除了基本的zpool创建外,不能很好的处理ZFS。然而,如果你设置从顶向下使用ZFS,并适应终端环境,这就可能一点也不困难。我不在这谈论这个,但有一篇不错的指导如何在root下使用ZFS。如果那篇指导不符合你的需求,还有更多其他的。

Ley
Ley
翻译于 2013/10/14 22:54
1

Jails和虚拟化

Jails是FreeBSD的旗舰特性之一。与传统的chroot环境相比,它们提供更加高级的特性,没有传统chroot的安全问题。在一个jail内的进程无法看到jail外的进程。而且,每个jail拥有独自的IP地址和主机名。与任何OS级的虚拟化选项相似,内核是共享的,所以你仅可以在jail内运行FreeBSD编译的软件。然而,不像真正的虚拟化方法,它完全不影响性能。网络和磁盘I/O可以全速操作。

有三种方法可以按照jail。第一,你可以使用按照基础系统的安装程序bsdinstall,来从安装盘里安装。或者,你可以下载FreeBSD的源码,编译并安装到jail的位置。

Ley
Ley
翻译于 2013/10/15 16:25
1
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(1)

zoujiaqing
zoujiaqing
Good, 期待 FreeBSD 11 降临。
返回顶部
顶部