點燈坊

失くすものさえない今が強くなるチャンスよ

淺談 macOS 的 App 安裝與反安裝

Sam Xiao's Avatar 2020-07-17

macOS 雖然很好用,但在安裝/反安裝 app 的方式與 Windows 不太一樣,這是剛從 Windows 跳到 macOS 時一定會疑惑的地方。

Version

macOS Catalina

App 安裝

macOS 一共有 5 種安裝 app 方式 :

  1. 從 App Store 下載

這是最安全的方式,不用擔心安裝到惡意程式,也是 Apple 推薦的方式,將來 app 有任何更新,App Store 會通知你,使用體驗與 iOS 相同。

  1. 下載 dmg 格式

    有的 app 並不想透過 App Store 審核機制,而是自行在網站上提供下載 dmg 檔案。dmg 本質是一個光碟映像檔,你只要將 app 拖曳到你自己的 Applications 目錄下就算安裝完成。

    這種方式理論上可能安裝到惡意程式,須自行承擔風險。

  2. 下載 pkg 格式

    這種格式較少見,提供類似 Windows 下一步下一步 的安裝方式,但 Microsoft 非常喜歡使用這種方式,如 .NET Core SDKOffice for MacVisual Studio for Mac … 等。

  3. 使用 Homebrew 安裝

    有一類工具是由 Linux open source 移植到 macOS 的 CLI app,如 Git、NVM,這類工具就需要如 Ubuntu 的 apt-get 方式安裝,而 Homebrew 就是 macOS 的 apt-get

    另外 macOS 的 GUI app 也可藉由 brew cask install 安裝。

  4. 使用 Docker 安裝

一些原本在 Linux 上的 server,如 Nginx、PostgreSQL、Redis … 等,雖然也可藉由 Homebrew 安裝 macOS 版本,但也可直接安裝 Docker 版。

App 反安裝

macOS 一共有 5 種反安裝 app 方式 :

  1. 直接刪除

Apple 建議刪除 app 就如同 iOS 一樣,只要將 icon 刪除即可,因為每個在 Applications 下的 app,事實上是一個子目錄,所有的程式都在該目錄下,因此可以直接刪除。

但這種刪除方式事實上並不乾淨,因為 app 還是會將一些紀錄檔與暫存檔存在其他目錄,雖然這些檔案不大,留著也不會影響操作,畢竟不是程式,但仍然不是最乾淨的反安裝方式。

  1. 使用 CleanMyMac X 刪除

CleanMyMac X 會幫你分析該 app 的紀錄檔與暫存檔所在,除了將 app 目錄刪除外,還會連帶將紀錄檔與暫存檔刪除,這是較為建議的 app 反安裝方式。

  1. 使用 Uninstall Script

Pkg 格式雖然安裝很方便,都是 下一步下一步,但反安裝就頭大了,macOS 並沒有對 pkg 提供反安裝,而且 pkg 可能將程式安裝在多個不同目錄下,因此只將 icon 刪除,是絕對無法刪除乾淨。

Pkg 格式就需要原廠提供反安裝 app、或者 uninstall script,才能徹底移除乾淨,畢竟只有原廠才知道安裝了哪些檔案,以及安裝到哪些目錄下。

  1. 使用 Homebrew Uninstall

Homebrew 除了會幫你管理安裝外,還會幫你管理反安裝,只要透過 Homebrew 反安裝,就能刪除的很乾淨。

有些 pkg 格式也能找到 Homebrew 安裝方式,如 .NET Core SDK,推薦就改用 Homebrew 幫我們管理即可。

  1. 使用 Docker 移除

若使用 Docker 安裝的 server,可直接用 Docker 移除,也非常乾淨。

測試 App

若有些 app 只是測試用,隨時可能刪除,建議可用 Parallel Desktop 安裝一個 macOS VM,反正 VM 隨時可以刪除重建,也不會影響到外層真正的 macOS。

要如何找 macOS 的安裝 image 呢?別忘了我們有個隱藏磁區專門放 macOS 的 image,Parallel Desktop 會自動讀取這個隱藏磁區安裝 macOS VM。

macOS 貼心的地方是每次 OS 更新,都會幫你更新隱藏磁區的 image,因此你每次建立 VM 時,都會是最新版的 macOS

Conclusion

  • macOS 一般來說使用者體驗都很好,可以讓你專注在自己的工作上,不用花太多心思在 OS 本身,但唯獨安裝與反安裝 app 這塊,因為有太多方式,且各有各的配套方案,因此需要特別提出來給初學者參考