MidnightBSD:或许是你通往 FreeBSD 的大门
创始人
2024-03-02 04:28:01
0

FreeBSD 是一个开源操作系统,衍生自著名的 伯克利软件套件 Berkeley Software Distribution (BSD)。FreeBSD 的第一个版本发布于 1993 年,并且仍然在继续发展。2007 年左右,Lucas Holt 想要利用 OpenStep(现在是 Cocoa)的 Objective-C 框架、widget 工具包和应用程序开发工具的 GnuStep 实现,来创建一个 FreeBSD 的分支。为此,他开始开发 MidnightBSD 桌面发行版。

MidnightBSD(以 Lucas 的猫 Midnight 命名)仍然在积极地(尽管缓慢)开发。从 2017 年 8 月开始,可以获得最新的稳定发布版本(0.8.6)(LCTT 译注:截止至本译文发布时,当前是 2019/10/31 发布的 1.2 版)。尽管 BSD 发行版不是你所说的用户友好型发行版,但上手安装是熟悉如何处理 文本(ncurses)安装过程以及通过命令行完成安装的好方法。

这样,你最终会得到一个非常可靠的 FreeBSD 分支的桌面发行版。这需要花费一点精力,但是如果你是一名正在寻找扩展你的技能的 Linux 用户……这是一个很好的起点。

我将带你走过安装 MidnightBSD 的流程,如何添加一个图形桌面环境,然后如何安装应用程序。

安装

正如我所提到的,这是一个文本(ncurses)安装过程,因此在这里找不到可以用鼠标点击的地方。相反,你将使用你键盘的 Tab 键和箭头键。在你下载最新的发布版本后,将它刻录到一个 CD/DVD 或 USB 驱动器,并启动你的机器(或者在 VirtualBox 中创建一个虚拟机)。安装程序将打开并给你三个选项(图 1)。使用你的键盘的箭头键选择 “Install”,并敲击回车键。

MidnightBSD installer

图 1: 启动 MidnightBSD 安装程序。

在这里要经历相当多的屏幕。其中很多屏幕是一目了然的:

  1. 设置非默认键盘映射(是/否)
  2. 设置主机名称
  3. 添加可选系统组件(文档、游戏、32 位兼容性、系统源码代码)
  4. 对硬盘分区
  5. 管理员密码
  6. 配置网络接口
  7. 选择地区(时区)
  8. 启用服务(例如 ssh)
  9. 添加用户(图 2)

Adding a user

图 2: 向系统添加一个用户。

在你向系统添加用户后,你将被进入到一个窗口中(图 3),在这里,你可以处理任何你可能忘记配置或你想重新配置的东西。如果你不需要作出任何更改,选择 “Exit”,然后你的配置就会被应用。

Applying your configurations

图 3: 应用你的配置。

在接下来的窗口中,当出现提示时,选择 “No”,接下来系统将重启。在 MidnightBSD 重启后,你已经为下一阶段的安装做好了准备。

后安装阶段

当你最新安装的 MidnightBSD 启动时,你将发现你自己处于命令提示符当中。此刻,还没有图形界面。要安装应用程序,MidnightBSD 依赖于 mport 工具。比如说你想安装 Xfce 桌面环境。为此,登录到 MidnightBSD 中,并发出下面的命令:

sudo mport index
sudo mport install xorg

你现在已经安装好 Xorg 窗口服务器了,它允许你安装桌面环境。使用命令来安装 Xfce :

sudo mport install xfce

现在 Xfce 已经安装好。不过,我们必须让它同命令 startx 一起启用。为此,让我们先安装 nano 编辑器。发出命令:

sudo mport install nano

随着 nano 安装好,发出命令:

nano ~/.xinitrc

这个文件仅包含一行内容:

exec startxfce4

保存并关闭这个文件。如果你现在发出命令 startx, Xfce 桌面环境将会启动。你应该会感到有点熟悉了吧(图 4)。

 Xfce

图 4: Xfce 桌面界面已准备好服务。

因为你不会总是想必须发出命令 startx,你希望启用登录守护进程。然而,它却没有安装。要安装这个子系统,发出命令:

sudo mport install mlogind

当完成安装后,通过在 /etc/rc.conf 文件中添加一个项目来在启动时启用 mlogind。在 rc.conf 文件的底部,添加以下内容:

mlogind_enable=”YES”

保存并关闭该文件。现在,当你启动(或重启)机器时,你应该会看到图形登录屏幕。在写这篇文章的时候,在登录后我最后得到一个空白屏幕和讨厌的 X 光标。不幸的是,目前似乎并没有这个问题的解决方法。所以,要访问你的桌面环境,你必须使用 startx 命令。

安装应用

默认情况下,你找不到很多能可用的应用程序。如果你尝试使用 mport 安装应用程序,你很快就会感到沮丧,因为只能找到很少的应用程序。为解决这个问题,我们需要使用 svnlite 命令来查看检出的可用 mport 软件列表。回到终端窗口,并发出命令:

svnlite co http://svn.midnightbsd.org/svn/mports/trunk mports

在你完成这些后,你应该看到一个命名为 ~/mports 的新目录。使用命令 cd ~/.mports 更改到这个目录。发出 ls 命令,然后你应该看到许多的类别(图 5)。

applications

图 5: mport 现在可用的应用程序类别。

你想安装 Firefox 吗?如果你查看 www 目录,你将看到一个 linux-firefox 列表。发出命令:

sudo mport install linux-firefox

现在你应该会在 Xfce 桌面菜单中看到一个 Firefox 项。翻找所有的类别,并使用 mport 命令来安装你需要的所有软件。

一个悲哀的警告

一个悲哀的小警告是,mport (通过 svnlite)仅能找到的一个办公套件的版本是 OpenOffice 3 。那是非常过时的。尽管在 ~/mports/editors 目录中能找到 Abiword ,但是它看起来不能安装。甚至在安装 OpenOffice 3 后,它会输出一个执行格式错误。换句话说,你不能使用 MidnightBSD 在办公生产效率方面做很多的事情。但是,嘿嘿,如果你周围正好有一个旧的 Palm Pilot,你可以安装 pilot-link。换句话说,可用的软件不足以构成一个极其有用的桌面发行版……至少对普通用户不是。但是,如果你想在 MidnightBSD 上开发,你将找到很多可用的工具可以安装(查看 ~/mports/devel 目录)。你甚至可以使用命令安装 Drupal :

sudo mport install drupal7

当然,在此之后,你将需要创建一个数据库(MySQL 已经安装)、安装 Apache(sudo mport install apache24),并配置必要的 Apache 配置。

显然地,已安装的和可以安装的是一个应用程序、系统和服务的大杂烩。但是随着足够多的工作,你最终可以得到一个能够服务于特殊目的的发行版。

享受 *BSD 优良

这就是如何使 MidnightBSD 启动,并使其运行某种有用的桌面发行版的方法。它不像很多其它的 Linux 发行版一样快速简便,但是如果你想要一个促使你思考的发行版,这可能正是你正在寻找的。尽管大多数竞争对手都准备了很多可以安装的应用软件,但 MidnightBSD 无疑是一个 Linux 爱好者或管理员应该尝试的有趣挑战。


via: https://www.linux.com/learn/intro-to-linux/2018/5/midnightbsd-could-be-your-gateway-freebsd

作者:Jack Wallen 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

FreeBSD 现在能在 ...
这是运行在 AWS Firecracker 上的,当然,同时也有其...
2024-03-02 17:01:36
硬核观察 #1036 众包...
众包工人用 AI 为 AI 做数据标注工作AI 模型是建立在人类劳...
2024-03-02 16:03:39
硬核观察 #894 欧盟拟...
欧盟拟议的《网络弹性法案》可能对开源产生可怕的影响欧盟拟议的《网络...
2024-03-02 14:18:08
从 FreeBSD 转到 ...
Trident 项目为我们提供了与操作系统无关的 Lumina 桌...
2024-03-02 08:52:57
helloSystem:一...
最近,helloSystem 的开发者发布了他们操作系统的最新版本...
2024-03-02 08:46:48
硬核观察 | 安全研究人员...
安全研究人员根据修复补丁,直接在网上公开了 Chrome 漏洞一名...
2024-03-02 07:11:38

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...