实际上不是Linux发行版评论的deux:GhostBSD
上周我开始进行FreeBSD 12.1-RELEASE 审查时,花了很短的时间才发现桌面部分运行得不太顺利。
我认为对BSD好奇的用户来说,了解更简单,更温和的替代方法很重要,因此我四处张望,并选择了GhostBSD进行后续审查。
历史
GhostBSD基于TrueOS,它本身衍生自FreeBSD Stable。它最初是加拿大发行版,但像大多数成功的发行版一样,它已经超越了其原籍国,现在可以在全世界范围内使用。GhostBSD的重要开发现在在加拿大,意大利,德国和美国进行。
面向桌面的BSD发行版的历史是动荡的。几年来,Kris Moore的PC-BSD成为“我想要BSD,但我也想要现成的台式机”的首选。最终,ixSystems( FreeNAS 存储发行版的所在地,Moore公司担任工程副总裁)严重依赖于PC-BSD中开发的服务器端功能。
ixSystems对没有相关台式机的PC-BSD基础的需求导致了重命名和分支。PC-BSD的基础变成了TrueOS,并且桌面友好的发行版(现在基于TrueOS)成为Project Trident。
这种状况并没有持续很长时间。一年后,Project Trident宣布总体上对TrueOS和BSD不满意-主要是由于硬件支持或缺乏硬件支持。2020年1月,Trident 重新将自己的Void Linux 立足于其基础,其开发人员发现Void Linux是他们检查过的潜在Linux上游发行版中“最类似于BSD的”。
Trident计划转向更多的Linux,这为以桌面为重点的BSD发行版留下了一些潜在的竞争者。其中包括 FuryBSD,MidnightBSD,DesktopBSD和GhostBSD本身。
过去,我已经对PC-BSD进行了相当广泛的测试,但是没有任何当前桌面BSD选择的历史记录。我之所以选择GhostBSD,是因为它在Google的“台式机BSD发行版”搜索结果中占主导地位。
现场安装环境
GhostBSD的安装过程与FreeBSD的安装过程截然不同,尽管其根源仍然存在。在默认设置或选择多用户启动后,将向用户显示一个ncurses ASCII菜单,该菜单允许X(图形显示服务器)配置。
令人遗憾的是,安装程序还无法像典型的Linux安装程序那样简单地自动检测图形环境。但是,公平地说,手动选择还可以使硬件稍微不稳定的事情变得更容易-退回到简单vesa模式的选择正盯着您,毕竟,如果您尝试直接使用Intel / AMD / Nvidia驱动程序而失败了。
我正在虚拟机中进行安装,因此选择了vesa。按下Enter键两秒钟或更短时间后,一个基于MATE的功能齐全的实时桌面即已启动并正在运行,并带有指向显眼放置在桌面上的安装程序脚本的链接。我并没有在实时桌面上乱七八糟—我立即双击了安装程序。
安装
GhostBSD的安装过程比FreeBSD的安装过程简单得多。双击安装程序后,要求您选择磁盘配置。与FreeBSD一样,我们也提供了ZFS根目录设置的机会,包括多磁盘拓扑。
由于某种原因,鼠标在此菜单中极为无响应且不稳定,因此需要极大的耐心。这可能是VM安装的产物。我强烈怀疑这在裸机上不是问题。
我在这里得到的选项与FreeBSD的选项有些不同。GhostBSD没有告诉我有关vdev是什么的小谎言,而是让我选择一种“池类型”。可用选项包括单磁盘,两个磁盘镜像,三个磁盘RAIDz1(类似于RAID5-具有单个奇偶校验的条带),四个或五个磁盘RAIDz2(类似于RAID6-具有双重奇偶校验的条带)或“ 2+磁盘条带”。 ”
“ Force ZFS 4K块大小”是此处的可选复选框,我确保已选中它。我的磁盘是高级格式(4K扇区大小)磁盘,因此,如果ZFS安装有512字节扇区,则性能会很差。不幸的是,复选框设置似乎并没有真正兑现-稍后会详细介绍。
尽管我最终想要一个镜像池,但是暂时可以使用一个两个磁盘的镜像。我选择了一个两磁盘镜像,并计划zpool add
在安装完成后将剩余的两个磁盘作为另一个镜像vdev。
完成磁盘配置后,GhostBSD要求我创建一个用户帐户。它没有将其表示为“可选”过程,也没有将其拖出。主机名,友好用户名,真实用户名,密码和默认外壳以及密码强度标识符都在一个屏幕上配置。提供的默认外壳是鱼-我不知道鱼,但我将其保留为原样以获得常规的即装即用体验。
就像几乎每个密码强度标识符一样,GhostBSD的用户设置屏幕中的那个几乎没有用,它告诉我“ Password1!”。是一个强密码。那好吧。
使用机器和我自己的名字,并输入一个很好的“强”密码,GhostBSD继续进行自身安装。安装并没有花费很长时间。
尽管通常这是非常简单,轻松且友好的安装体验,但GhostBSD的安装程序在最后却留下了一个小注释。安装程序完成后,它只是将我甩回到桌面上,没有提供重新启动的功能,也没有让我知道我需要重新启动才能进入新安装的系统。
当然,这可能不会吸引许多实际上对尝试BSD感兴趣的人,但是这很容易解决。
第一次启动
首次启动进入新的GhostBSD系统有点麻烦。GhostBSD迅速启动并直接进入桌面。应用程序也立即打开,没有FreeBSD的滞后或呆滞感觉。
问题是,应用程序启动器在哪里?我还没有意识到,但是顶部的MATE面板崩溃了,后面留下了空白的黑条。空的黑色面板很好地融合到了默认背景中,以至于我花了几分钟的时间困惑地认为系统在原始方面只是一点点。
右键单击桌面上的空白区域,Open in Terminal
可以在上下文菜单中为我提供一个选项,因此我做到了。尽管我使用的fish
是一个陌生的shell,但它并没有妨碍您-Delete键不是像FreeBSD的version那样的蜂鸣波浪线机器sh
,并且人们希望shell保留的基本功能是完整的。
从这里开始,我通过su
命令成为root用户(sudo
也已预安装并在GhostBSD中可用)。在语法pkg install
(而不是pkg add!
语法)上碰壁一次之后,从命令行安装Firefox的过程完全正确且迅速。GhostBSD使用自己的存储库(http://pkg.us.ghostbsd.org/stable
已为我预先配置),并且具有大量可用带宽。
pkg
完成其操作后,桌面上没有Firefox图标,并且我仍然没有导航到崩溃的MATE顶部面板,因此我再次右键单击了桌面。Create Launcher
是那里的另一个上下文菜单选项,所以我这样做了,浏览到/usr/local/bin
,然后保存-桌面上有一个闪亮的Firefox新图标,它按其应有的方式工作。
Firefox的应用程序启动非常灵活,再次不同于我对FreeBSD和Gnome3的经验。实际上,Firefox在GhostBSD上启动的速度比我的主机操作系统Ubuntu 19.10快。
寻找缺失的位
我对一切看起来多么原始,无论多么活泼,仍然感到沮丧。当然,不需要像这样手动进行所有操作吗?系统工具在哪里?基于GUI的软件包选择系统,音量控制等等?
最后,我在桌面顶部发现了一个小的黑色区域,然后右键单击它。这产生了一个新的上下文菜单,最重要的是包括Reset Panel
。哦,嘿,那怎么办?我所有的功能都缺失了!
面板重置后,很明显应该执行什么操作 。新用户应该可以单击“应用程序”菜单,转到“ Internet”,然后在其中找到Firefox。单击即可从面板中打开Firefox。右键单击可提供在桌面或顶部面板中为其创建新启动器的选项。
这也是潜伏着诸如系统信息,音量控制之类的缺少工具的地方。GhostBSD突然感觉到功能更多了-它只需要一个精明的操作就可以开始。
在一切正常运行之后,接下来我将回到MATE终端以添加剩余的磁盘对。在这样做之前,我检查ashift
了ZFS属性,该属性定义了磁盘上的最小块大小。不幸的是,尽管确定在安装过程中选中了“ Force ZFS 4K块大小”选项,但我发现ashift
将其设置为9,即2 ^ 9或512字节扇区。
到目前为止,像GhostBSD一样敏捷,如果像我要求的那样使用正确的硬件块大小,那就更好了。幸运的是,VM的基础存储是一个非常快的固态池,因此,遗漏并没有使事情变得太痛苦。
不幸的是,ashift
一旦设置就一成不变。因此,我叹了口气,做了一个 zpool add tank mirror /dev/vtbd2 /dev/vtbd3
将其余的虚拟磁盘添加到池中的操作,然后继续前进。
在现实生活中,磁盘扇区大小问题本来会让人失望得多,而且还很麻烦!但是,这并不值得破坏VM测试。
快速浏览GhostBSD的控制中心
GhostBSD的MATE Control Center的大多数功能都相当现代。一个不幸的例外是Software Station,它是GhostBSD基于GUI的软件包管理应用程序。
在这里,我不想超额出售Software Station的问题-它功能完善,尽管它有点原始,可能会占用大量开发人员的精力。特别是,它迫切需要可调整大小的列。
Free Station的高级用户可以将Software Station分为几类,它们将立即从端口树中识别出来。每个软件包的信息都分为固定宽度的列,而“软件包名称”,“版本”和“大小”所包含的信息都大大超出了必要。结果,如果没有水平向右滚动,则几乎看不到任何包装说明。
该软件包名称栏上不乏类似的名字at-spi2-atk
,eflite
,py37-atspi
,等等。这些名称对于命令行管理必须简短,但对于新用户或许多老用户而言,它们并没有多大意义。一直向右水平滚动以阅读友好的软件包说明,从而隐藏除版本号和大小以外的所有内容。
再次,公平地说,我们在这里是VM,其分辨率1024x768在裸机上将是荒唐的。无需在完整的1080p桌面上滚动,就可以看到更多数据。另一方面,一台廉价笔记本电脑的1366x768显示屏将几乎和这个笔记本一样狭窄。
更糟的是,GhostBSD的vesa驱动程序根本不允许我选择比1024x768更高的分辨率。同样,在实际硬件上这不太可能成为问题,但是在典型的Linux VM中也不是问题。
结论
对于桌面发行版,GhostBSD是一个非常合理的选择。它仍然在一两个地方落后于大多数主流Linux同类产品,但是我没有发现任何真正的表演停止者或WTF。
没有明显的性能问题,事实上,GhostBSD可能比虚拟化的主机操作系统Ubuntu 19.10更加灵活。音频开箱即用,并且安装了Firefox,YouTube视频播放效果很好。
在GhostBSD之下,谷歌浏览器仍然是行不通的-至少没有真正艰苦的努力。我确实搜索了Chrome安装案例,但发现的所有内容都是“在BSD下您无法拥有”。对于YouTube而言,这无关紧要,但对于需要使用Chrome插件或依赖于专有Chrome功能的流媒体网站的用户而言,这将成为重大障碍。
我比FreeBSD更喜欢GhostBSD的ZFS安装程序对话框,但令我感到失望的是它没有遵循自己的“ Force ZFS 4K块大小”复选框。在真正的安装和真正的硬件上,这将是主要的绊脚石和性能问题的根源。
大多数磁盘都会如实报告其自身的块大小,而ZFS会尊重它们的大小-但有些磁盘,例如我工作站中的Samsung Pro SSD,则盘绕不休,声称具有512字节的扇区。这是Windows XP的遗留问题,当与磁盘上的任何非512字节的硬件块一起显示时,它将使人毛骨悚然。
资深ZFS用户可能会解决数据块大小问题。我们没有对此进行专门测试,但是在创建池之后并在安装之前拉出一个终端,销毁创建的GhostBSD池,并用具有正确ashift
设置的新池替换它应该相对简单。
由于缺乏对BSD的特定需求,我很难推荐GhostBSD来代替更主流的Linux发行版之一。但这是一个非常高的门槛,向我推荐GhostBSD的用户(即使是Unix操作系统的新手)也 没有任何问题,而该用户确实特别希望基于BSD的桌面。
我在GhostBSD中发现的少数疣大多数都可以修复,并且抛光对其社区和开发团队显然很重要。我怀疑我在此评论中发现的大多数问题将在其下一版本中得到解决。
好的
- GhostBSD的安装程序令人愉悦,高效,并且大多数都是现代的
- MATE环境完善并且可以正常运行
- 环境快速敏捷,没有滞后或迟缓
- 即使是非常新的用户,也可以从零迁移到桌面
不好
- 与GhostBSD一样,它仍然落后于主流Linux同类产品
- 实际上不存在对以用户为中心的专有软件(例如Chrome)的支持
- 尚未“拥有BSD朋友”的新用户将很难获得支持
缺点
- 首次启动时MATE顶部面板损坏
- 不正确的ZFS块大小,尽管应已选中该复选框
- Software Station原始且难以按现代标准进行导航
实际上不是Linux发行版评论的deux:GhostBSD:等您坐沙发呢!