我為什么從macOS遷移到FreeBSD?
作者 | antranigv
譯者 | 張健欣
策劃 | 萬佳
來源公眾號(hào)丨InfoQ(ID:infoqchina)
不久前,macOS 還是我的日常工作必備之一。我購買了一臺(tái) macbook 筆記本,原因是底層的 BSD Unix 和它漂亮的圖形界面。另外,我還有一個(gè) iPhone 手機(jī)。但是,我放棄 macOS 也是因?yàn)檫@些相同的原因。
我不想在遷移后馬下就寫這篇文章。我想慢慢來,每天使用 FreeBSD,看看我是否會(huì)懷念 macOS。
這是我 8 個(gè)月前的一個(gè)推文:

我們可以這樣看。macOS 每年都變得越來越?jīng)]有 Unix 風(fēng)格,date(1)已經(jīng)過時(shí),在系統(tǒng)啟動(dòng)時(shí),有 100 多 Unix 進(jìn)程運(yùn)行,其中大部分對(duì)于普通用戶是沒用的,它沒有本地的包管理器(至少還有 MacPorts/homebrew/pkgsrc),而對(duì)于一個(gè)高級(jí)用戶,沒有合適的文檔。你看過 FreeBSD 的手冊(cè)嗎?所有的東西都在里面寫得很清楚!
關(guān)于漂亮的圖形界面部分。你看過最新最棒的 Big Sur 嗎?它看起來華而不實(shí),根本不是為高級(jí)用戶設(shè)計(jì)的,所有東西都讓人心煩意亂,即使圖標(biāo)也是這樣。我不是 UI 大師,但把 iOS 帶到桌面并不適合所有人。
因此,我決定遷移到 FreeBSD。很多人告訴我“好吧,但不是所有東西都能在框框之外工作”,真的!但是,現(xiàn)在哪個(gè)操作系統(tǒng)能在框框之外工作呢?Windows 仍然是一個(gè)噩夢(mèng),上次安裝 macOS 花了我 3 天時(shí)間,如果你從頭開始構(gòu)建 Linux 則會(huì)花更多時(shí)間。設(shè)置 FreeBSD 花費(fèi)了我 3 天時(shí)間,但是這意味著我在很長一段時(shí)間內(nèi)不需要再更改它。
每次 Apple 推送一個(gè)更新,我 macOS 上的pf.conf和automount配置都會(huì)損壞。它們要么被刪除了,要么被移動(dòng)到某個(gè)地方。最近兩次是被刪除了。
在 FreeBSD 上,我從12.1-RELEASE升級(jí)到12.2-RELEASE,沒有任何東西損壞,如果有任何變化,F(xiàn)reeBSD 會(huì)詢問我該如何做。
Unix 已經(jīng)過時(shí)了,Apple 也并不在乎它,華麗的圖形界面現(xiàn)在太花哨。認(rèn)真做點(diǎn)事幾乎不可能。硬件也不是最好的(你拆過 MacBook Pro 嗎?它要花費(fèi) 2 個(gè)小時(shí)來更換一個(gè)電池,而我可以在 30 分鐘內(nèi)重裝我的 Dell Latitudes 和 ThinkPads)。
因此,沒有理由再留在這里了。我必須遷移。問題是:遷移到哪?
Linux 有 systemd,我并不喜歡,Windows 是隱私的噩夢(mèng)。我只剩下 2 個(gè)主要選項(xiàng):不帶 systemd 的 Linux(例如 Gentoo)或者 BSDs。
因?yàn)槲业教庍\(yùn)行 FreeBSD 服務(wù)器,因此我遷移到了 FreeBSD。
下面是關(guān)于在 ThinkPad T480 上運(yùn)行 FreeBSD 的一個(gè)簡短回顧。
WiFi:正常。不是最快,但足夠快。
圖形界面:正常。
觸摸板:可與多個(gè)手指配合,可以通過
sysctl配置。藍(lán)牙可以發(fā)現(xiàn)和連接,我還需要用非 Apple 的耳機(jī)試試。
COVID-19 時(shí)代:Zoom、Google Hangouts、Jitsi 和所有其它基于 WebRTC 的視頻會(huì)議軟件也可以通過 web 工作。
多虧了 Linuxulator,我還可以看 Netflix。

最重要的是,它是免費(fèi)和開源的。
我已經(jīng)有一個(gè)月零一天沒有碰我的 MacBook Pro 了,所以,我還懷念什么呢?
更好的藍(lán)牙支持
更快的 WiFi
就這些,這是所有在 FreeBSD 筆記本上沒有的東西。根據(jù)ifconfig,WiFi 可以達(dá)到 48Mbps,但我通常只有 10-20Mbps。藍(lán)牙可以連接上我的 Apple AirPods 耳機(jī),但我希望它能一直工作。
擁有一臺(tái)好用的工作站 / 筆記本并不容易,使用 macOS 意味著要遵循 Apple 的規(guī)則生活,使用 Windows 則要遵循 Microsoft 的規(guī)則。BSDs 則給了我盡可能的自由:)
在接下來的幾周,我將嘗試在博客上記錄實(shí)際的安裝方法。
親愛的 Apple 員工,如果你讀到這篇文章,請(qǐng)告訴你的管理層去更新他們的 BSD Unix 層。我們一些人仍然關(guān)心,我們有些人不僅僅是 Docker 用戶,我們一些人不僅僅是“現(xiàn)代”Web 開發(fā)者。提前謝謝了。
-End-
最近有一些小伙伴,讓我?guī)兔φ乙恍?nbsp;面試題 資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!

面試題】即可獲取