2016/06/28

[Mac] 如何完整移除 pkg 程式

平時在 Mac 上安裝程式很簡單,要移除也很簡單。唯獨 .pkg 的安裝程式是安裝很簡單,要完整移除卻有很多步驟

今日是 .NET Core 1.0 發佈的日子,早上興高采烈來迎接,卻遇到了大災難!

官網提供的 installer 這回不是很 ok (安裝的版本為 dotnet-dev-osx-x64.1.0.0-preview2-003121.pkg)

在建立新專案出現以下錯誤



在錯誤還未被修正前,只好把它先移除了

以下是我的解除步驟:



1. 先找出包含 dotnet 的套件名稱
pkgutil --pkgs | grep dotnet

2. 查詢套件資訊
pkgutil --pkg-info com.microsoft.dotnet.dev.1.0.0-preview2-003121.component.osx.x64

得到資訊如下:
package-id: com.microsoft.dotnet.dev.1.0.0-preview2-003121.component.osx.x64
version: 1.0.0-preview2-003121
volume: /
location: usr/local/share/dotnet
install-time: 1467078173

3. 切換至 location
cd /usr/local/share/dotnet

4. 切換 root 身分
sudo su

5. 移除相關套件檔案及資料夾
pkgutil --only-files --files com.microsoft.dotnet.dev.1.0.0-preview2-003121.component.osx.x64 | tr '\n' '\0' | xargs -n 1 -0 rm -if
pkgutil --only-dirs --files com.microsoft.dotnet.dev.1.0.0-preview2-003121.component.osx.x64 | tr '\n' '\0' | xargs -n 1 -0 rm -ifr

6. 移除套件記錄
pkgutil --forget com.microsoft.dotnet.dev.1.0.0-preview2-003121.component.osx.x64


References: Uninstalling packages (.pkg files) on Mac OS X

沒有留言: