GMTC 全球大前端技术大会(北京站)门票 9 折特惠中,点击立减 ¥480 了解详情
写点什么

我为什么从 macOS 迁移到 FreeBSD?

2020 年 12 月 21 日

我为什么从macOS迁移到FreeBSD?

不久前,macOS 还是我的日常工作必备之一。我购买了一台 macbook 笔记本,原因是底层的 BSD Unix 和它漂亮的图形界面。另外,我还有一个 iPhone 手机。但是,我放弃 macOS 也是因为这些相同的原因。


我不想在迁移后马下就写这篇文章。我想慢慢来,每天使用 FreeBSD,看看我是否会怀念 macOS。


这是我 8 个月前的一个推文:



macOS 的槽点


我们可以这样看。macOS 每年都变得越来越没有 Unix 风格,date(1)已经过时,在系统启动时,有 100 多 Unix 进程运行,其中大部分对于普通用户是没用的,它没有本地的包管理器(至少还有 MacPorts/homebrew/pkgsrc),而对于一个高级用户,没有合适的文档。你看过 FreeBSD 的手册吗?所有的东西都在里面写得很清楚!


关于漂亮的图形界面部分。你看过最新最棒的 Big Sur 吗?它看起来华而不实,根本不是为高级用户设计的,所有东西都让人心烦意乱,即使图标也是这样。我不是 UI 大师,但把 iOS 带到桌面并不适合所有人。


因此,我决定迁移到 FreeBSD。很多人告诉我“好吧,但不是所有东西都能在框框之外工作”,真的!但是,现在哪个操作系统能在框框之外工作呢?Windows 仍然是一个噩梦,上次安装 macOS 花了我 3 天时间,如果你从头开始构建 Linux 则会花更多时间。设置 FreeBSD 花费了我 3 天时间,但是这意味着我在很长一段时间内不需要再更改它。


每次 Apple 推送一个更新,我 macOS 上的pf.confautomount配置都会损坏。它们要么被删除了,要么被移动到某个地方。最近两次是被删除了。


在 FreeBSD 上,我从12.1-RELEASE升级到12.2-RELEASE,没有任何东西损坏,如果有任何变化,FreeBSD 会询问我该如何做。


Unix 已经过时了,Apple 也并不在乎它,华丽的图形界面现在太花哨。认真做点事几乎不可能。硬件也不是最好的(你拆过 MacBook Pro 吗?它要花费 2 个小时来更换一个电池,而我可以在 30 分钟内重装我的 Dell Latitudes 和 ThinkPads)。


迁移到 FreeBSD


因此,没有理由再留在这里了。我必须迁移。问题是:迁移到哪?


Linux 有 systemd,我并不喜欢,Windows 是隐私的噩梦。我只剩下 2 个主要选项:不带 systemd 的 Linux(例如 Gentoo)或者 BSDs。


因为我到处运行 FreeBSD 服务器,因此我迁移到了 FreeBSD。


下面是关于在 ThinkPad T480 上运行 FreeBSD 的一个简短回顾。


  • WiFi:正常。不是最快,但足够快。

  • 图形界面:正常。

  • 触摸板:可与多个手指配合,可以通过sysctl配置。

  • 蓝牙可以发现和连接,我还需要用非 Apple 的耳机试试。

  • COVID-19 时代:Zoom、Google Hangouts、Jitsi 和所有其它基于 WebRTC 的视频会议软件也可以通过 web 工作。

  • 多亏了Linuxulator,我还可以看 Netflix。



最重要的是,它是免费和开源的。


我已经有一个月零一天没有碰我的 MacBook Pro 了,所以,我还怀念什么呢?


  • 更好的蓝牙支持

  • 更快的 WiFi


就这些,这是所有在 FreeBSD 笔记本上没有的东西。根据ifconfig,WiFi 可以达到 48Mbps,但我通常只有 10-20Mbps。蓝牙可以连接上我的 Apple AirPods 耳机,但我希望它能一直工作。


拥有一台好用的工作站/笔记本并不容易,使用 macOS 意味着要遵循 Apple 的规则生活,使用 Windows 则要遵循 Microsoft 的规则。BSDs 则给了我尽可能的自由:)


在接下来的几周,我将尝试在博客上记录实际的安装方法。


亲爱的 Apple 员工,如果你读到这篇文章,请告诉你的管理层去更新他们的 BSD Unix 层。我们一些人仍然关心,我们有些人不仅仅是 Docker 用户,我们一些人不仅仅是“现代”Web 开发者。提前谢谢了。


原文链接:


https://antranigv.am/weblog_en/posts/macos_to_freebsd/

2020 年 12 月 21 日 14:007679
用户头像

发布了 125 篇内容, 共 41.1 次阅读, 收获喜欢 230 次。

关注

评论 10 条评论

发布
用户头像
我也是 thinkpad t480,但我的蓝牙用不了,其它正常。
2021 年 01 月 05 日 12:25
回复
用户头像
从freebsd4.8时代开始,就配合着fvwm使用到现在,回不去了。使用virtualbox运行windows 微信,linux 用 pencil project
2021 年 01 月 05 日 12:24
回复
用户头像
当你写下一个月零一天的时候,说明你已经坚持了一个度日如年的日子,过不了多久,你就会换回mac 了

2021 年 01 月 02 日 08:08
回复
很辩证的评论。但是不是因为自己是这样想的,才猜想别人也是这样的。要是真的不爽“框框之外”的工作环境,还会发文章吗?哈哈哈。谢谢你的仔细,我点赞了。:-)
2021 年 02 月 01 日 11:57
回复
用户头像
Windows + WSL也很棒
2020 年 12 月 29 日 12:30
回复
用户头像
从windows和mac 换到了linuxmint,已经4年多了,再也没有想换回去的想法,最近在看deepin,已经足够美观,好用。我的mac虽然放在身边 但是几乎就是在那里吃灰了。因工作上的im软件支持问题,windows跑在虚拟机里了。
2020 年 12 月 27 日 21:51
回复
用户头像
国庆节突然用一套旧硬件装了黑苹果10.15.7,到现在两个多月了,我好像一点都没有想回到Linux或者win,就像当时从win移到lubuntu。系统只要能满足使用,有什么好说的呢?反正那么多电脑呢,同时用也没关系啊,何必局限在某一系统中。
2020 年 12 月 27 日 15:57
回复
用户头像
Big Sur 赶制产品,不值得升级
2020 年 12 月 23 日 10:38
回复
用户头像
是的,统一违背了设计的原则,每一种设备就应该具备设备特有的属性。都做成一样的大统一其实是设计的倒退。很烦感这样的设计。就像男人和女人没有了界限一样。
2020 年 12 月 22 日 23:53
回复
适合自己的就是最好的
2020 年 12 月 30 日 11:29
回复
没有更多了
发现更多内容

Img、net & page新展望:连接感知

云小梦

JavaScript html 网络 用户体验 连接感知

SpringBoot + Mybatis + Druid + PageHelper在多数据源下如何配置并实现分页

北游学Java

Java mybatis spring Boot Starter

散列(哈希)表算法学习

Nick

数据结构 算法 哈希算法

如何学习数据结构与算法

C语言与CPP编程

c c++ 数据结构 程序人生 算法

浅析 Fabric Peer 节点

Rayjun

使用Flask Nginx Gunicorn和Supervisor部署一个简单的Restful API接口服务器

Langer

Python 部署与维护 服务器部署 web服务

React 中后台系统多页签实现

清秋

Vue 前端 React keepalive

尤雨溪 Twitch 直播:下一代前端构建工具 ViteJS —— Open Source Friday

清秋

翻译 前端 vite webpack 构建工具

限量

在即

28天写作 28天挑战 3月日更

第八章作业

LouisN

数据分析作业-用户分析-ReadHub

隋泽

产品经理训练营

Python OpenCV setMouseCallback 回调函数,取经之旅第 13 天

梦想橡皮擦

3月日更

云图说|一张图带你了解华为云分布式数据库中间件

华为云开发者社区

数据库中间件 DDM 分布式数据库中间件 华为分布式数据库中间件

HTML5+CSS3高级动画的应用实践

云小梦

JavaScript html css3 浏览器API 网页动画

Mac下brew更新及安装Prometheus+Grafana

程序员架构进阶

Prometheus 监控系统 容器化 28天写作 3月日更

Logstash 中 Ruby filter 使用指南

Langer

ruby Logstash ELK

地标户外媒体,正发挥着其他媒体不可比拟的营销价值!

󠀛Ferry

七日更 3月日更

一个魔幻的框架,3分钟纯 Java 注解搭个管理系统

程序员内点事

Java 前端 后端

2021春招JAVA面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等

云流

Java 编程 程序员 架构 面试

架构师训练营 4 期 第13周

引花眠

架构师训练营 4 期

开源项目月刊《HelloGitHub》第 60 期

HelloGitHub

GitHub 开源 开源项目

华为云自研PB级分布式时序数据库揭秘第一期初识GaussDB(for Influx)

华为云开发者社区

云原生 时序数据库 华为云 分布式时序数据库 GaussDB(for Influx)

实现一个“能中断”的ajax

云小梦

JavaScript ajax Promise axios 请求拦截

区块链溯源,茶叶溯源平台的搭建

13828808769

区块链+ #区块链#

浅析Node中间件Koa&Express:原理和实现

云小梦

JavaScript node.js 中间件 koa

用户体验 | 页面阅读进度提示

云小梦

html css3 用户体验 页面进度提示

ONE MORE

吴小平

一文搞懂如何实现 Go 超时控制

Kevin Wan

go 微服务 微服务治理 超时

企业利用边缘计算的10种方式

浪潮云

边缘计算

Java程序员都要懂得知识点:反射

华为云开发者社区

Java 对象 反射 class 函数

区块链溯源服务平台,区块链商品防伪溯源解决方案

13828808769

区块链+ #区块链#

DIY 的 Kubernetes 集群的稳定性保障实践

DIY 的 Kubernetes 集群的稳定性保障实践

我为什么从macOS迁移到FreeBSD?-InfoQ