FreeBSD 13.1 系统镜像 - 体验与 Linux 不同的 UNIX 哲学
2022-5-21 02:49:9 Author: www.iplaysoft.com(查看原文) 阅读量:58 收藏

 系统工具       2022-05-21

FreeBSD 是一款自由且开源的操作系统,是传统 UNIX 平台极为优秀的替代品和接棒者。FreeBSD 拥有悠久历史与诸多衍生版本,其饱经考验,是最广泛应用的开源 BSD 系操作系统。

FreeBSD 操作系统镜像

FreeBSD 的主要关注点是稳定性,它虽然与 Linux 类似,但它并不是 Linux,它们的理念和方法差异还挺大的 (不过提供了二进制兼容层能运行 Linux 应用)。FreeBSD 提供了一个完整的操作系统(包含内核、驱动、用户空间工具及各种文档)而非仅仅是内核,且 FreeBSD 的授权许可较于 Linux 更为宽松,可用于商业闭源。

尽管 FreeBSD 在普通公众面前的曝光率并不高,但其实遍及全世界的公司互联网服务提供商、研究人员,计算机专业人员、学生和家庭用户都有在使用 FreeBSD 进行工作、教育和娱乐活动。

推荐:优秀 VPS 服务器列表

FreeBSD 配备了超过 20,000 个软件包,覆盖范围广泛:从服务器软件、数据库和网络服务器到桌面软件、游戏、网页浏览器和商业软件。有很多基于 FreeBSD 而来的,比如你熟悉的 苹果 macOS / iOS (Darwin),索尼 PlayStation 3/4/5任天堂 Switch、TrueNAS,Netflix 和 WhatsApp 的 web 服务器等等。

FreeBSD 的特点

FreeBSD 的特点是非常 UNIX、非常 Free、非常 BSD,可以说是 UNIX 的理想归宿!以致於玩下去很难收手 ^^……而且其 ZFSjail 也算是杀手级的应用了。Linux 为了应对,分别出了 btrfs 和 lxc,但相比都还不够成熟。

FreeBSD 13

FreeBSD 的基础软件包仓库及 Ports 软件包集合包含了大量服务器相关的软件,可用作邮件服务器、Web 服务器、防火土啬、FTP 服务器、DNS 服务器 和路由器等,因此应用场景也非常丰富。

加上 FreeBSD 开箱就带编译器调试器,企业级的文件系统、虚拟化平台,以及能全套能自己构建一个完整镜像的源码,可以基于它轻松进行各种二次开发与魔改,因此也基于 FreeBSD 衍生出了任天堂 Switch索尼 PS5 等游戏机系统。

FreeBSD

FreeBSD 与 Linux 发行版的区别

Linux 发行版(distribution)本质上是一个组装品。发行版的制作者将 Linux 内核与其他开源软件整合起来,例如 GRUB、GNU C Library、Bash、Coreutils1、net-tools2 等,再加上自己的包管理系统,最后分发给了普通用户。

FreeBSD 是一套完整的操作系统。FreeBSD 团队不但开发自家的内核,还开发 libc、POSIX shell、大部分系统命令、文档手册等。所有这些都在一棵源码树下,有一套完整的构建脚本(Makefile),高级用户可以通过 svn 和 make 命令更新操作系统或者自制安装镜像。

FreeBSD 系统

其他区别如下:

  • FreeBSD root 用户的 shell 是 tcsh ,普通用户的 shell 是 sh。最好别改 root 用户的 shell。
  • FreeBSD 的关机命令是 shutdown -p now。
  • FreeBSD 的 make/grep/sed/awk 与 GNU 那套不同。
  • FreeBSD 有个叫 ee 的文本编辑器,风格与 nano 类似。
  • FreeBSD 管理系统用户与组的命令是 pw。
  • FreeBSD 使用 gpart 命令管理分区。
  • FreeBSD 原生的防火土啬是 ipfw。
  • FreeBSD 原生的文件系统只有两种: UFS、ZFS。
  • FreeBSD 有自己的引导方式,不一定要用 GRUB。
  • FreeBSD 不是 Unix®,然而历史告诉我们 FreeBSD 就是 Unix。

开发者需要注意的:

  • 不要在脚本中写 #!/bin/bash,要写 #!/usr/bin/env bash。perl、python 等同理。
  • FreeBSD 第三方库默认安装路径是 /usr/local/。
  • FreeBSD 没有 epoll,但是有 kqueue。
  • FreeBSD 没有 inotify,若要移植 Linux 相关代码可安装 libinotify。
  • FreeBSD 没有 sha256sum 命令,但是有 sha256。md5 等类似。
  • FreeBSD 特有的 jot 命令能够生成数列,某些场景下可以与 xargs 搭配使用。
  • FreeBSD 的音频系统是 OSS,API 比 ALSA 简单好用。
  • FreeBSD 的 filemon 内核模块可以监控子进程的所有文件操作。
  • FreeBSD 的 libutil 库也许会派上用场,相关文档:/usr/src/lib/libutil/*.3。
  • FreeBSD 安装 Linux 二进制兼容层后,能够直接运行 Linux 可执行程序。
  • FreeBSD 项目大部分源代码遵循 BSD License,对商业闭源应用十分友好。

FreeBSD 13.1 版本更新:

  • FreeBSD 13.1 稳定版新版本最大的亮点是针对 AMD64 的 UEFI 启动进行了改进,特别是可以让更多的系统现在表现正常,以摆脱传统的 BIOS 启动。
  • 另外还增加了对 freebsd-update 的支持,以 allwo 创建启动环境的自动快照,试图使操作系统的更新万无一失。在 13.1 中还有各种各样的硬件驱动改进,特别是改进了英特尔 WiFi 驱动。
  • FreeBSD 13.1 的其他一些变化包括在 64 位架构上默认启用位置独立可执行文件 (PIE) 支持,新的"zfskeys"服务脚本用于自动解密 ZFS 数据集,Bhyve 管理程序的 NVMe 模拟,chroot 现在支持非特权操作,各种 POWER 和 RISC-V 改进,大 endian 支持改进,支持 HiFive Unmatched RISC-V 开发板,更新对 OpenZFS 文件系统的上游支持,以及这个 BSD 开源生态系统的许多其他变化。

/ 关注 “异次元软件世界” 微信公众号,获取最新软件推送 /

如本文“对您有用”,欢迎随意打赏异次元,让我们坚持创作!

赞赏一杯咖啡


异次元软件世界、iPcFun.com 网站创始人。

本来名字很酷,但很无辜地被叫成小X,瞬间被萌化了。据说爱软件,爱网络,爱游戏,爱数码,爱科技,各种控,各种宅,不纠结会死星人,不折腾会死星人。此人属虚构,如有雷同,纯属被抄袭……

看看Ta的专栏  |   微博  |  微信公众号  |  Twitter  |  邮箱  |  

本文作者

还有这些值得一看:


文章来源: https://www.iplaysoft.com/p/freebsd
如有侵权请联系:admin#unsafe.sh