我今天想在我手边的备用硬盘上安装 FreeBSD。我想试运行一下,学习一些东西,如果它适合我,我会用它替换我当前的 Ubuntu 10.10“服务器/NAS/编码盒”。好奇心是主要原因。在我跳上下一个 Ubuntu 迭代之前,我还希望看到 GNOME 3/Unity 中的大部分主要错误都已得到解决。
我没有使用 BSD 的经验(OS X 除外),但这些年来我已经安装并使用了相当多的 Linux 发行版。我有一个相当很好地了解如何启动和运行 Linux,包括一些自行开发的发行版,例如 Arch。但无论如何我都不是专家。基本上,我会说我比我奶奶更好。
那么第一次安装FreeBSD时有什么需要注意的吗?特别是,安装和设置 FreeBSD 和 Linux 发行版之间有什么重大区别吗?此外,我应该使用 i386 版本吗?我在文档中读到建议使用 i386,但我不确定这是否是过时的信息。
答案1
您肯定会注意到差异。最值得注意的是标准用户区实用程序的差异。 FreeBSD 不使用 GNU ls、GNU cp 等。例如,如果您附加到彩色 ls,您可能需要将 ls 别名为“ls -G”。不过它确实使用了 GNU grep。默认 shell 比 GNU Bash 更简单且不那么臃肿,GNU Bash 是大多数 Linux 发行版上的默认 shell。如果您使用 bash,那么它可能是您想要安装的第一个软件包之一。 ports 系统一直是在各种 BSD 上安装软件的标准方式。 Ports 下载源代码,构建它,然后安装它。这几乎是完全自动的。例如,要安装 bash,请以 root 身份执行此操作:
cd /usr/ports/shells/bash && make install && make clean
如果最后没有执行 make clean,则构建的源代码将留在 ports 树中。许多移植都有预构建的软件包,如果您不想浪费时间构建它并且不需要自定义它,可以下载这些软件包。要将 bash 作为软件包安装,应该这样做:
pkg_add -r bash
您可以在 ports 中找到大多数常见程序,包括 Gnome 3、sudo、rsync 或您需要的任何其他程序。一个很棒的港口导航网站是新鲜港口。您还应该熟悉FreeBSD 手册。
答案2
您可能会注意到的第一个区别是 C shell 是默认 shell。之后,您会注意到 GNU bash 没有安装。
如果您进行任何编程(或从源代码构建),您会注意到没有安装 GNU make,而是安装了 BSD make。
最后 - 这是一个好东西 -每一个命令记录在手册页中。不再有来自 Debian 的“未记录”页面,也不再像 Red Hat 和其他人那样丢失手册页。 FreeBSD 是所有这些中记录最好的 - 甚至可能比其他 BSD 更好。
还有一件事:FreeBSD 根本没有真正使用它的包功能;首选是使用 FreeBSD 端口并构建一个包来适合您当前的环境。
答案3
我自己从未使用过任何 BSD,因此我认为差异可能仅限于内核而不是应用程序。换句话说,您仍然能够运行您习惯的相同应用程序(例如 Firefox,甚至只是 bash),但较低级别的内容会有所不同(例如 /dev 中的设备名称,或使用的命令设置防火墙规则。)
我怀疑一旦你启动并运行了系统,“大”的事情就会以大致相同的方式工作,但是你会发现一些学习曲线试图弄清楚如何配置一些小事情!
然而,做这样的事情总是值得的,因为你从中获得的知识有一天一定会派上用场(即使只是有教自己新东西的经验!)