FreeBSD 13.1 系统镜像 - 体验与 Linux 不同的 UNIX 哲学
- 爱奇艺限时半价 | 30+正版软件打折 | PD 虚拟机 7 折 | RackNerd 黑五 | 京东 Plus ¥69
FreeBSD 是一款自由且开源的操作系统,是传统 UNIX 平台极为优秀的替代品和接棒者。FreeBSD 拥有悠久历史与诸多衍生版本,其饱经考验,是最广泛应用的开源 BSD 系操作系统。
FreeBSD 的主要关注点是稳定性,它虽然与 Linux 类似,但它并不是 Linux,它们的理念和方法差异还挺大的 (不过提供了二进制兼容层能运行 Linux 应用)。FreeBSD 提供了一个完整的操作系统(包含内核、驱动、用户空间工具及各种文档)而非仅仅是内核,且 FreeBSD 的授权许可较于 Linux 更为宽松,可用于商业闭源。
尽管 FreeBSD 在普通公众面前的曝光率并不高,但其实遍及全世界的公司、互联网服务提供商、研究人员,计算机专业人员、学生和家庭用户都有在使用 FreeBSD 进行工作、教育和娱乐活动。
FreeBSD 配备了超过 20,000 个软件包,覆盖范围广泛:从服务器软件、数据库和网络服务器到桌面软件、游戏、网页浏览器和商业软件。有很多基于 FreeBSD 而来的,比如你熟悉的 苹果 macOS / iOS (Darwin),索尼 PlayStation 3/4/5、任天堂 Switch、TrueNAS,Netflix 和 WhatsApp 的 web 服务器等等。
FreeBSD 的特点
FreeBSD 的特点是非常 UNIX、非常 Free、非常 BSD,可以说是 UNIX 的理想归宿!以致於玩下去很难收手 ^^……而且其 ZFS 和 jail 也算是杀手级的应用了。Linux 为了应对,分别出了 btrfs 和 lxc,但相比都还不够成熟。
FreeBSD 的基础软件包仓库及 Ports 软件包集合包含了大量服务器相关的软件,可用作邮件服务器、Web 服务器、防火土啬、FTP 服务器、DNS 服务器 和路由器等,因此应用场景也非常丰富。
加上 FreeBSD 开箱就带编译器调试器,企业级的文件系统、虚拟化平台,以及能全套能自己构建一个完整镜像的源码,可以基于它轻松进行各种二次开发与魔改,因此也基于 FreeBSD 衍生出了任天堂 Switch、索尼 PS5 等游戏机系统。
FreeBSD 与 Linux 发行版的区别
Linux 发行版(distribution)本质上是一个组装品。发行版的制作者将 Linux 内核与其他开源软件整合起来,例如 GRUB、GNU C Library、Bash、Coreutils1、net-tools2 等,再加上自己的包管理系统,最后分发给了普通用户。
FreeBSD 是一套完整的操作系统。FreeBSD 团队不但开发自家的内核,还开发 libc、POSIX shell、大部分系统命令、文档手册等。所有这些都在一棵源码树下,有一套完整的构建脚本(Makefile),高级用户可以通过 svn 和 make 命令更新操作系统或者自制安装镜像。
其他区别如下:
- 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 开源生态系统的许多其他变化。
相关文件下载地址
官方网站:访问
软件性质:免费开源
相关软件:Parallels Desktop | VMWare | Virtualbox
相关链接:VPS 服务器推荐 | Ubuntu | Deepin | Debian
/ 关注 “异次元软件世界” 微信公众号,获取最新软件推送 /
如本文“对您有用”,欢迎随意打赏异次元,让我们坚持创作!
赞赏一杯咖啡