写点什么

我为什么从 macOS 迁移到 FreeBSD?

  • 2020-12-21
  • 本文字数:1387 字

    阅读完需:约 5 分钟

我为什么从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:0012250
用户头像

发布了 165 篇内容, 共 80.3 次阅读, 收获喜欢 343 次。

关注

评论 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
回复
没有更多了
发现更多内容

【插画】一文看懂容器k8s

恒生LIGHT云社区

Docker 容器 k8s

c++ 构造函数详解

若尘

c++ 构造函数 8月日更

感恩架构实战营学习的一路陪伴、不断进度!

arctec

prometheus 语法

Rubble

Prometheus 8月日更

Vue进阶(二十六):详解 router.push()

No Silver Bullet

Vue router 8月日更

信创产业已成现象级新风口,快来加入争做“弄潮儿”

华为云开发者联盟

开源 信创 opengauss openEuler 鲲鹏

电商秒杀系统架构设计

arctec

Regan Yue带你一起学习微软AZ-900认证的有关知识「 第Ⅱ章」

Regan Yue

云计算 微软 后端 8月日更

小手哆嗦一下,就能用 Python Django 实现一个微型博客系统

梦想橡皮擦

8月日更

AIMA:如何通过质量指标提高QA的绩效(译)

BY林子

软件测试 绩效 QA

云小课 | 到底什么是区块链?

华为云开发者联盟

区块链 华为云 区块链的定义 区块链的解决方案 区块链的发展

从0开始的TypeScriptの四:接口Interfaces · 上

空城机

JavaScript typescript 大前端 8月日更

零代码上线小布对话技能:技能平台的实践与思考

OPPO小布助手

人工智能 自然语言处理 算法 零代码 语义理解

【LeetCode】第一个只出现一次的字符Java题解

Albert

算法 LeetCode 8月日更

HashMap面试中的12个点

4ye

Java 面试 后端 hashmap 8月日更

【Flutter 专题】72 图解极简自定义跑马灯 ACEMarquee

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

【Vue2.x 源码学习】第三十二篇 - diff算法-乱序比对

Brave

源码 vue2 8月日更

为构建大型复杂系统而生的微服务框架 Erda Infra

尔达Erda

开源 程序员 微服务 云原生 运维开发

某离散制造行业龙头客户“主数据管理平台”建设分享

用友BIP

主数据管理

uni-app技术分享| 怎么用uni-app实现呼叫邀请

anyRTC开发者

uni-app 音视频 呼叫邀请 点对点呼叫

Compose 可组合项的生命周期

Changing Lin

8月日更

Windows 中 Node.js 中 nvm 的安装配置和使用

HoneyMoose

失败的小项目-Tiktok搬运

箭上有毒

8月日更

手撸二叉树之数据流中的第 K 大元素

HelloWorld杰少

数据结构与算法 8月日更

Vue进阶(二十五):<component>实现动态组件

No Silver Bullet

Vue 动态组件 8月日更

netty系列之:使用POJO替代buf

程序那些事

Java Netty nio 程序那些事

Go 学习笔记之 Channels

架构精进之路

Go 语言 8月日更

测试开发之系统篇-Docker容器安装

禅道项目管理

Docker 测试开发

Habor 入门指南

Se7en

贡献数字力量 浪潮云洲赋能广州箱包皮具产业集群

工业互联网

VSCode July 2021 (version 1.59) 更新

IT蜗壳-Tango

8月日更

我为什么从macOS迁移到FreeBSD?_语言 & 开发_antranigv_InfoQ精选文章