我目前正在考虑在我的旧笔记本电脑上安装 Linux(尽管 BSD 仍然是一个选项)发行版。但是,我不确定如何处理我所有的选择——滚动发布与不发布、发行版 X 与发行版 Y(我个人一直在研究 Debian、Ubuntu、Fedora、Arch 和 OpenSUSE,但我想那是个人喜好),等等。老实说,很难做出选择。
当您安装发行版时,您如何决定要使用哪个发行版?是个人偏好(您使用自己喜欢的发行版)还是有关哪些发行版更适合特定任务或特定用户的指导?
……它们之间有什么区别?我这样表述我的问题是为了明确表示我对意见之战不感兴趣,而是对不同风格的 BSD Unix 之间的客观比较感兴趣。理想情况下,我可以从在所有这些方面都有经验的用户那里得到反馈。
背景
我最近发现 Unix 不仅仅是 Linux。我在工作中使用 Solaris,它让我大开眼界。现在我对新的 unices 感兴趣,我想尝试一个新的 unices,我自然对 BSD 很好奇。
问题
我不是在寻求关于安装什么 BSD 的建议或意见;我想知道它们之间的差异(和共同点),以便我可以下定决心。问题是很难在它们之间进行适当的比较。
如果幸运的话,你会得到一些像这样草率的定义:
FreeBSD = Popular all-rounder.
NetBSD = Portable (runs on a lot of platforms, including a toaster)
OpenBSD = Security above anything else.
Run Code Online (Sandbox Code Playgroud)
(这可能是真的,但它并不是真的有用。我确信 FreeBSD 也是可移植和安全的......)
如果你不走运,你会陷入那些不可避免的 Unix 传说中的一个,关于项目拆分、分叉、基于知识/道德理由重新命名,Theo de Raadt 如何是一个极端主义者,以及 MacOS X 和 FreeBSD 如何在 20 多年前有一个共同的祖先。
引人入胜,但不是真正的信息,是吗?
BSD
我感兴趣的 BSD 是:
和可选
我的问题
为了更好地理解差异,这里有一个关于不同分布的一些相关问题的列表(我们可以使用这个术语吗?)。如果您在某种形式的表格数据下提出您的答案,那么您就是我的英雄!
我一直使用 GNU tar。但是,我见过的所有 GNU/Linux 发行版都bsdtar在它们的存储库中发布。我什至看到它默认安装在某些 IIRC 中。我确信 Arch GNU/Linux 需要它作为basedevel(也许base,但我不确定)的一部分,正如我在 PKGBUILDs 中看到的那样。
为什么要使用bsdtar而不是 GNU tar?有哪些优势?
请注意,我是问BSD 和 GNU/Linux 用户空间之间的主要区别是什么的人?.
有一段时间我使用 Dirvish 对我的机器进行增量备份,但配置起来有点麻烦,而且如果您不携带配置的副本,则很难在其他地方复制。
我正在寻找适用于 Unix、Linux 的备份程序,它们可以:
与 Mac 用户讨论后,我得到了几个版本的 Mac OS X 来源。众所周知,在 BSD 中有一些根,但是有多少,在哪里?
有人说 Mac OS X 有一个 FreeBSD 内核,上面的所有实用程序使它成为特定于 Mac 的操作系统。(这里不讨论用户应用程序,只讨论所有的init、ls、cd、 和其他人。binutils?)
其他人说 Mac OS X 是 Darwin 内核,即纯 Mac,并且 OS 实用程序来自 BSD。
真相在哪里?
我在 Unix 和 Linux 上阅读了很多关于 BSD 和 GNU 等的书。但我仍然不明白 BSD 和 GNU 用户空间之间有什么实际的、实际的区别,尽管它们经常被提及。有人可以详细说明吗?
在回答时,请充分解释历史联系,记住我还没有经历过 GNU/Linux 不是主流 UNIX(OS X 除外)的时期。
什么允许 BSD 运行 Linux(和其他类 Unix)二进制文件,但 Linux(和其他大多数类 Unix)不能运行 BSD 二进制文件?
Unix、Linux、BSD 和 GNU 之间的根本区别是什么?Unix 是最早的操作系统,所以术语“类 Unix”是可以理解的,因为它们具有内核、文件系统结构、大多数命令、用户等与 Unix 相同。仍然为什么它们不同?是什么让他们与众不同?是内核吗?
在我的机器上,当我运行这些命令时,我得到以下输出:
$ echo foos > myfile
$ hexdump myfile
6f66 736f 000a
Run Code Online (Sandbox Code Playgroud)
hexdump 的输出是小端的。这是否意味着我的机器是小端格式,还是 hexdump 总是使用小端格式?
Linux 和 BSD 都有像lsandcat和echoand 之类的通用程序kill。
它们来自相同的源代码,还是 Linux 和 BSD 都拥有这些程序的独特源代码?