macOS 軟體安裝方式多樣,理解各類型差異能避免「安裝後找不到 App」、「權限報錯」、「殘留檔案難清除」等常見困擾。本文系統整理四大主流安裝管道與操作細節。
.dmg 映像檔 → 雙擊掛載(桌面/邊欄出現磁碟映像)。.app 束直接拖曳至 /Applications(或 ~/Applications)。.dmg 檔。
xattr -d com.apple.quarantine /Applications/xxx.app 移除隔離屬性。.pkg 或自訂安裝器,需按指示執行,安裝過程會寫入系統層級資源(LaunchDaemons、核心擴充、權限提示)。
.pkg 啟動「安裝程式」App,遵循精靈:授權條款 → 選擇安裝位置(通常鎖定為 /) → 輸入管理員密碼 → 安裝完成。/Library、/usr/local 的軟體。pkgutil --payload-files xxx.pkg 或右鍵「顯示套件內容」→ Payload。App Store.app 搜尋、獲取、安裝,自動置於 /Applications。| 工具 | 安裝指令 | 適用對象 |
|---|---|---|
| Homebrew(最主流) | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" | CLI 工具、開發函式庫、部分 GUI App(brew install --cask) |
| MacPorts | 下載 .pkg 安裝 | 需編譯特定版本、學術研究環境 |
| Nix | sh <(curl -L https://nixos.org/nix/install) | 可重現建構、多版本共存 |
/Applications/xxx.app 移至廢紙簍 → 清空。~/Library/Application Support/xxx
~/Library/Caches/xxx
~/Library/Preferences/xxx.plist
~/Library/Logs/xxx
/Library/Application Support/xxx (需管理員權限)
/Library/LaunchAgents/xxx.plist
/Library/LaunchDaemons/xxx.plist
# 查看安裝套件 ID
pkgutil --pkgs | grep -i xxx
# 移除套件記錄(不刪除檔案)
sudo pkgutil --forget com.xxx.pkg
# 完整移除需配合套件內腳本或手動刪除 Payload 列出的檔案
| 現象 | 可能原因 | 解決方向 |
|---|---|---|
| 「損壞的應用程式」 | 下載不完整 / 簽名失效 / Gatekeeper 攔截 | 重新下載 / xattr -d com.apple.quarantine / 暫時關閉 Gatekeeper:sudo spctl --master-disable |
| 安裝卡在「驗證中...」 | 大型 App 首次驗證 / 網路連線蘋果伺服器慢 | 斷網後嘗試開啟 / 等待數分鐘 / 終端機 spctl -a -v /Applications/xxx.app 檢查 |
| Rosetta 2 提示 | Apple Silicon Mac 執行 Intel 版 App | 自動安裝 Rosetta 2,或改下載 Universal / Apple Silicon 原生版 |
| 權限錯誤(Operation not permitted) | SIP (系統完整性保護) 限制 / TCC 隱私權授權缺失 | 系統設定 → 隱私權與安全性 → 完整磁碟存取權 / 螢幕錄製 / 輸入監控 等授權 |
掌握上述安裝/卸載知識體系,您將能游刃有餘地管理 macOS 軟體生態,維持系統乾淨穩定。