使用pkg-list功能查看當前已經安裝的所有pkg包
使用pkg-list功能查看當前已經安裝的所有pkg包

眾所周知,在OS X中,有兩種軟體安裝包,一種是大家常見的.應用;另一種,則是安裝比較麻煩的.pkg.

前者的話大多數只要拖進「應用程式」中即可正常使用,屬於我們常說的「綠色軟體“,而後者,則需要按兩下,啟動installer來安裝,而且還需要輸入密碼賦予許可權,當然了,還有不少這樣的應用,還需要你重啟電腦才可以。

pkg安裝包

pkg格式的軟體安裝其實就是把壓縮在pkg裡的檔解壓出來並放置特定的路徑下,再賦予它們特定的許可權。

然而我們發現,在mac的世界裡,似乎隨安裝軟體附帶一個反安裝程式這種事情並不是很普遍,又由於OS X本身沒有完整的暴露給使用者的包管理工具,有的也只是pkgutil這樣的簡易查詢和「忘記」工具,所以就直接導致了經常刪改.pkg軟體的朋友們留下了一大堆不知道有什麼用(實際上完全沒用)也不知道在哪裡的占資源的零碎檔,其實,這些都是你安裝.pkg軟體遺留下的廢棄檔,而這些檔,使用那些系統清理軟體一般是無法清除掉的。

那麼,我們究竟該如何來搞定這些苦逼的安裝包呢?

請繼續往下讀:)

前文提到說OS X中有pkgutil這個工具,那麼我們也可以先用它來看看,打開終端,輸入下面命令:

這時候你發現,會有類似下面的輸出,我只截取了一部分,其實是很多的:

上面的這些你也發現了,其實就是一些系統的pkg包,然後我們可知,一般.pkg包安裝的軟體,都是需要一些系統級別許可權的軟體。仔細看看就知道,下面那些沒有apple的,就是你自己安裝的一些軟體了,希望你還記得它們以及它們的功能:)

好了,讓我們來看看怎麼刪除吧

一般我們能想到的,就是類似這樣的解決辦法:找到安裝檔記錄,然後逐條手動刪除。

這很好,你可以試試看,當你安裝了一個10M的小軟體的時候,你就已經想砸電腦了......

所以,也有人想到了,找到pkg包的安裝清單,也就是.bom文件,然後把它交給rm,類似這樣:

但是這樣使用條件限制頗多,具體可以參考這裡

而且,不論是手動還是使用命令全自動刪除,最終,你還得告訴系統你刪了這個包,你還得來個

然後pkgutil告訴你它忘記了這個包,這樣才算是完全的刪除。

但這樣太麻煩了,所以,就有人寫了一個小軟體,方便管理

沒錯! 就是它! 這是我在Github上上淘了好久才找到的,它可以在你安裝.pkg包的時候幫你創建刪除腳本,以後方便卸載,也可以幫你方便的刪除已經安裝過的.pkg包,簡單,方便。

為此,我另外開貼寫了關於這個應用的介紹,請移步:

在OS X中刪除.pkg包的軟體:pkg_uninstaller!

呃...... 就這樣把先,pkg_uninstaller的安裝和使用教程我將在下一篇文章中寫出來,心急的就先去看英文吧! 哈哈

由...出版 R0uter

如非聲明,本人所著文章均為原創手打,轉載請註明本頁面鏈接和我的名字。

加入對話

1 評論

您的電子郵件地址不會被公開. 必填字段標 *