作者 主题: FreeBSD 12.0 评论(谷歌译文)  (阅读 5190 次)

离线 jingyue

  • 自由发言用户
  • 注册用户
  • **
  • 帖子: 991
FreeBSD 12.0 评论(谷歌译文)
« 于: 一月 20, 2019, 12:37:06 am »
原文(英文)链接 https://distrowatch.com/weekly.php?issue=20190107#freebsd

FreeBSD 12.0 评论

FreeBSD FreeBSD是UNIX系列操作系统的成员,可能是主要BSD风格中使用最广泛的成员。 FreeBSD提供了一个着名的稳定和高性能核心,导致Netflix使用操作系统来传输内容,并将索尼作为其PlayStation操作系统的基础。 FreeBSD往往在需要长期可靠性的服务器上特别受欢迎。虽然FreeBSD可以作为桌面操作系统使用,但它在桌面上的市场份额仍然很低,想要运行基于FreeBSD的桌面的人可能会使用GhostBSD这样的相关项目,其中已经为我们完成了图形配置。

FreeBSD 12.0于12月中旬发布,新版本主要包含一系列更新(例如Clang编译器,OpenSSH和OpenSSL组件)和性能改进(据报道vt驱动程序的速度提高了4到6倍)。在UFS文件系统上改进了TRIM支持,现在可以从FreeBSD jails中使用一些工具,例如bhyve hypervisor和pf firewall。在FreeBSD 12.0中预期的一个重大变化是包管理器的整合。在过去,FreeBSD使用单独的工具来管理核心操作系统和第三方软件的更新,并且有人认为FreeBSD将转向通过pkg(第三方软件包管理器)更新所有组件。此更改未在12.0中发生,但可能会在将来的版本中出现。

FreeBSD运行在多种架构上,包括32位和64位x86,Sparc64,ARMv6,ARMv7,ARM64,PowerPC和PowerPC64。这允许FreeBSD在许多设备上运行,从Raspberry Pi计算机,工作站到各种服务器。值得注意的是,该项目为USB拇指驱动器和光学媒体(如DVD)提供了不同的下载。光学媒体文件无法像大多数Linux安装媒体那样正常传输到USB驱动器。我下载了64位x86机器的ISO,它是851MB,USB拇指驱动器映像是930MB。还有其他下载选项,包括完整的DVD大小的ISO和压缩的USB映像 -  FreeBSD项目有适合所有场合的下载版本。

安装

从FreeBSD媒体启动会弹出一个菜单,询问我们是否要运行系统安装程序,访问shell或使用Live CD。 Live CD选项只是将我们放到命令行,我们可以以root用户身份登录。

安装程序显示为一系列基于文本的菜单。我们选择了一个键盘映射以及我们希望安装的软件包。软件包列表很简短,提供了如下大图:内核调试,端口框架,32位兼容性以及操作系统的源代码。接下来,我们可以选择一种磁盘分区方法。安装程序将自动设置UFS或ZFS卷,或者我们可以手动对磁盘进行分区。我选择了带导航的ZFS选项。这让我选择使用哪个磁盘(或多个磁盘)并让我有机会启用RAID,设置交换大小并启用加密。我们还可以加密交换空间。

安装程序然后将其文件复制到我的硬盘驱动器,并继续提出一些问题。我们被要求为root帐户创建密码,并启用具有可选IPv4,IPv6和DHCP支持的网络。然后我们可以从列表中选择我们的时区。下一个屏幕询问我们要启用哪些服务,列表包括OpenSSH和网络时间同步等项目。另一个屏幕使我们可以访问可选的安全功能。这些包括在启动时清除/ tmp,从其他用户隐藏进程,使用随机进程ID和禁用Sendmail电子邮件服务。我们有机会为自己创建一个非root帐户,然后安装程序提供重启计算机。整个过程虽然涉及很多屏幕,但很快就耗费了大约十分钟。

早期的印象

假设我们在安装过程中创建了一个帐户,FreeBSD将引导到文本控制台,我们可以在该文本控制台上登录root帐户或我们的常规用户帐户。默认情况下,没有图形环境。事实上,默认情况下,FreeBSD是最小的。我们可以访问常见的UNIX命令行工具,手册页和Clang编译器,但不多了。操作系统非常轻巧,运行大约15个进程并使用18MB的活动内存(以及启用ZFS的250MB有线内存)。整个操作系统占用大约500MB的磁盘空间。通过设计,FreeBSD为我们提供了构建基础,但完全掌握了操作系统的整形和定制。出于这个原因,我强烈建议您阅读FreeBSD手册给那些不熟悉项目的人。

阅读Falkon的FreeBSD手册
FreeBSD 12.0  - 阅读Falkon的FreeBSD手册
(全图像尺寸:187kB,分辨率:1280x1024像素)

硬件

在VirtualBox中运行时,FreeBSD对我很有用。系统运行迅速而顺利,没有任何严重问题。默认情况下,FreeBSD不与虚拟环境集成,无法充分利用主机的屏幕分辨率。 VirtualBox guest虚拟机模块可通过FreeBSD的软件包管理器获得,一旦安装完成,系统就可以使用全范围的显示分辨率。

通常,在过去,FreeBSD还没有使用我的台式计算机的硬件。系统根本不会启动,或者会以受限制的视频分辨率启动。这次我很高兴发现FreeBSD 12.0可以在UEFI和传统BIOS模式下在我的工作站上启动。 FreeBSD与我的物理硬件配合得很好,我唯一的限制是操作系统无法检测到我插入系统的任何USB无线设备。

对于我的测试硬件而言,这绝对是FreeBSD的一大进步,反映了我最近在相关的GhostBSD项目中取得的成功。

使用Xfce设置面板调整桌面外观
FreeBSD 12.0  - 使用Xfce设置面板调整桌面外观
(完整图像大小:293kB,分辨率:1280x1024像素)

包管理

由于FreeBSD是一个最小的操作系统,为了对平台做几乎任何有用的事情,我们需要安装其他软件。在FreeBSD上安装第三方软件包有两种方法。大多数用户可能希望使用名为pkg的二进制包管理器。 pkg程序是一个命令行实用程序,它在Debian系列的发行版或Fedora上的DNF上运行很像APT,并且所有三个包管理器的语法都类似。默认情况下不安装任何软件包。

人们可以使用的另一种方法是使用FreeBSD ports框架从源代码构建软件。 ports collection使我们可以访问pkg所使用的相同软件,但如果我们有特殊要求,则允许进行构建时自定义和修补。从源代码构建软件的速度较慢,但​​确实为想要进一步定制系统的人提供了一些灵活性。

运行Thunar和LibreOffice
FreeBSD 12.0  - 运行Thunar和LibreOffice
(完整图像尺寸:194kB,分辨率:1280x1024像素)

FreeBSD将操作系统的核心视为与第三方开发的软件分开。虽然pkg和ports collection处理第三方软件,但可以使用另一个名为freebsd-update的工具安装官方FreeBSD团队的更新。运行此工具将获取并可选择安装核心系统的更新。使用freebsd-update,我们还可以升级到操作系统的未来版本,从12.0过渡到12.1或未来的13.0版本。

引导环境

执行升级时有用的一个工具是引导环境。当FreeBSD安装在ZFS卷上时,它会自动支持从操作系统的ZFS快照启动。这意味着我们可以使用诸如beadm之类的工具在进行任何重大更改之前拍摄操作系统的快照。然后,如果出现任何问题,例如破坏系统的升级,我们可以重启并从启动菜单中选择旧环境。我在FreeBSD的一周内测试了几次启动环境,发现它们按预期工作,我喜欢这个beadm可以立即创建,删除和列出快照。

使用引导环境的一个好处是操作系统与用户主目录中的数据分开。这意味着,如果管理员需要回滚更改,我们的数据文件和个人设置不会受到影响。还可以对用户文件进行快照以进行恢复,但这些快照与引导环境是分开的。

使用beadm列出引导环境
FreeBSD 12.0  - 使用beadm列出引导环境
(全图像尺寸:350kB,分辨率:1280x1024像素)

FreeBSD具有桌面环境

默认情况下,FreeBSD不包含任何桌面环境或图形工具。这使得系统非常精简,非常适合FreeBSD作为服务器操作系统的流行角色。尽管如此,我还是想看看,为了让普通的FreeBSD按照GhostBSD去年的方式进行操作需要付出多少努力。

该项目的手册有一节专门用于安装X显示软件,启用登录屏幕并安装三种桌面环境之一:GNOME,KDE和Xfce。我决定和Xfce一起去。整个过程进行得很快,只需几分钟就需要编辑三个配置文件。

由此产生的图形用户界面是功能性的,但不是特别精致。安装Xfce给了我桌面,它的默认面板和菜单,一个虚拟终端和Thunar文件管理器,但没什么。在大多数情况下,我不介意安装其他应用程序,例如Web浏览器,LibreOffice和其他常用工具。但是,我确实需要解决一些问题。例如,我的用户无法从桌面环境中重启或关闭系统,我只能注销。没有音量控制,我很快发现媒体(流媒体和本地文件)都无法播放。例如,YouTube视频无法在我的任何网络浏览器中播放。 VLC和MPV都无法播放视频或音频文件,只是在打开文件时冻结。

这些问题本身就是相对较小的问题,并且有解决方法,但它突出了使用FreeBSD系列的面向桌面的成员(如GhostBSD)与按照手册中的步骤从头开始设置FreeBSD之间的区别。

之前我提到系统使用大约500MB的磁盘进行全新安装。但我添加的每个主要软件集合都下载了另外几千兆字节的软件包。设置Xfce后,LibreOffice和超过3GB的Web浏览器已被占用。一旦我完成了常见桌面程序的安装,我就使用了大约5GB的磁盘空间。运行Xfce 4.12时的内存使用量大约为140MB Active和250MB有线内存,比运行最小命令行环境时多120MB。

其他观察

默认情况下,我们在系统上创建的任何用户都无法执行管理员操作。我们可以通过直接以root用户身份登录来执行管理操作,或者我们可以将用户添加到wheel组以使他们能够切换(su)到root用户帐户。或者,我们可以安装sudo或doas实用程序,它们授予指定用户特殊访问权限。

与大多数Linux发行版相比,FreeBSD扮演了被动角色。该系统很少自愿提供信息或帮助。没有“首次运行”向导或欢迎屏幕。在运行Xfce期间,我看到了一个通知。 FreeBSD为我们提供了一个简单的平台,如果我们需要帮助,我们需要阅读手册,如果失败,我们会主动访问该项目的论坛。操作系统本身试图保持最小化并且不受影响。

在经过几天的设置和修补FreeBSD以使其按照我想要的方式运行之后,我倾向于找到的东西是我变得更有效率。不是因为系统速度特别快(虽然速度很快)或效率很高(尽管环境很精简),但因为我用于工作的应用程序都运行良好而娱乐程序却没有。在FreeBSD上,我可以轻松安装和使用Firefox,LibreOffice,Thunderbird,文本编辑器,GNU Image Manipulation Program和命令行工具。但是,我努力让多媒体程序正常运行,Steam不会在FreeBSD上本地运行,Netflix将无法在平台上运行,本机3-D游戏的性能也很差。基本上,FreeBSD轻轻地强迫我使用我的电脑而不是玩游戏。它并不总是让我开心,但它确实让我很有成效。

结论

在过去的一周里玩FreeBSD我觉得与FreeBSD 11相比,这个版本没有任何重大的惊喜或变化。在典型的FreeBSD时尚中,进步往往是渐进的而不是革命性的,这个版本感觉就像一个抛光的改进了前进的步骤。我喜欢安装程序现在以友好的方式处理UFS和ZFS引导分区。在过去,我无法让FreeBSD的启动菜单与启动环境一起工作,但这个版本已经修复了。

我也喜欢安装程序中的安全选项。这些并不新鲜,但我认为值得一提。与大多数Linux发行版不同,FreeBSD提供了几种低级安全选项(比如隐藏其他用户的进程和随机化PID),我喜欢在安装时提供这些选项。人们很难攻击他们无法看到或预测的东西,而FreeBSD可以选择对我们进行这些小调整。

与我运行的大多数Linux发行版相比,FreeBSD引人注目的是,FreeBSD很少能够握住用户的手,但也很少让用户惊讶。这意味着需要提前阅读,新用户可能很难习惯在文本编辑器中编辑配置文件。但除非被告知要做,否则FreeBSD很少做任何事情。更新很少改变系统的行为,工作技术很少被换成新的东西,系统及其应用程序在我的试用期间从未崩溃。一切都坚如磐石。对于新用户来说,操作系统看起来似乎是一个微不足道的空白板块,但它在我的经验中是非常可靠和可预测的。

我可能不会推荐使用FreeBSD进行桌面使用。它是近亲,GhostBSD,附带友好的桌面,并做了特殊的工作,使最终用户应用程序顺利运行。但是对于想要运行服务器的人来说,可能多年没有变化或问题,FreeBSD是一个很好的选择。在我看来,对于那些喜欢从头开始构建系统的人来说,这也是一个很有吸引力的选择,就像你使用Debian的服务器安装或Arch Linux一样。除了基础工具和文档之外,FreeBSD系统除了我们提供的内容之外什么都没有。

* * * * *
本次审查中使用的硬件

本次审查的物理测试设备是台式HP Pavilon p6系列,具有以下规格:

    处理器:双核2.8GHz AMD A4-3420 APU
    存储:500GB日立硬盘
    内存:6GB内存
    联网:Realtek RTL8111有线网卡
    显示器:AMD Radeon HD 6410D显卡

* * * * *
访客提供的评级

FreeBSD的访客平均评分为:9.1 / 10共67条评论。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

参考链接 https://distrowatch.com/table.php?distribution=freebsd