平時在 Mac 上安裝程式很簡單,要移除也很簡單。唯獨 .pkg 的安裝程式是安裝很簡單,要完整移除卻有很多步驟
今日是 .NET Core 1.0 發佈的日子,早上興高采烈來迎接,卻遇到了大災難!
官網提供的 installer 這回不是很 ok (安裝的版本為 dotnet-dev-osx-x64.1.0.0-preview2-003121.pkg)
在建立新專案出現以下錯誤
- 先找出包含 dotnet 的套件名稱
pkgutil --pkgs | grep dotnet
- 查詢套件資訊
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
- 切換至 location
cd /usr/local/share/dotnet
- 切換 root 身分
sudo su
- 移除相關套件檔案及資料夾
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
- 移除套件記錄
pkgutil --forget com.microsoft.dotnet.dev.1.0.0-preview2-003121.component.osx.x64
References: Uninstalling packages (.pkg files) on Mac OS X