Mac下的安裝和刪除都比windows更加簡單清晰,這點在dmg方式下非常明顯,但很多時候我們會使用pkg來進行安裝,這樣的安裝想刪除就有點麻煩了。
比如,我安裝了Golang這個pkg用於go語言的編譯,安裝后確實可以使用,但安裝的是一個工具鏈,並不是一個應用軟件。所以在Application目錄下是沒有內容的,你可以查到安裝在/usr/local/go這個目錄下,但是否所有的內容都安裝在這個目錄下呢?我刪除這個pkg的目的是為了用源碼直接編譯出工具鏈來應用,如果還有其他一些配置文件遺漏,可能會導致后續配置的問題。
經過一些搜索和學習,覺得有兩個方法:
1. 使用pkgutil命令
首先運行pkgutil --pkgs | grep -i go,這樣會列出含有go字樣的pkg

這里我們可以看到,運行命令后列出了所有名字中含有"go"的pkg,其中com.googlecode.go就是我們golang的pkg,也就是我們要刪除的pkg。
然后運行pkgutil --files com.googlecode.go這個命令,這個命令會列出pkg的所有安裝的文件,根據這個列表就可以保證刪除干凈了,再也沒有后患。

比如對於golang的pkg,雖然有長長的一個列表,我們還是可以總結出來,除/usr/local/go之外,還有etc/paths.d/go這個文件需要刪除。
2. 直接使用工具,這樣可以傻瓜化的一鍵搞定,下載地址:http://www.corecode.at/uninstallpkg/
除了這兩個方法之外,還有其他的方法,不過我覺得這兩個方法比較清晰簡單。第一個方法主要是手動刪除,適用於熟練的資深工程師;第二個方法一鍵完成,適用於一切玩家。
