眾所周知,在OS X中,有兩種軟體安裝包,一種是大家常見的.應用;另一種,則是安裝比較麻煩的.pkg.
前者的話大多數只要拖進「應用程式」中即可正常使用,屬於我們常說的「綠色軟體“,而後者,則需要按兩下,啟動installer來安裝,而且還需要輸入密碼賦予許可權,當然了,還有不少這樣的應用,還需要你重啟電腦才可以。
pkg安裝包
pkg格式的軟體安裝其實就是把壓縮在pkg裡的檔解壓出來並放置特定的路徑下,再賦予它們特定的許可權。
然而我們發現,在mac的世界裡,似乎隨安裝軟體附帶一個反安裝程式這種事情並不是很普遍,又由於OS X本身沒有完整的暴露給使用者的包管理工具,有的也只是pkgutil這樣的簡易查詢和「忘記」工具,所以就直接導致了經常刪改.pkg軟體的朋友們留下了一大堆不知道有什麼用(實際上完全沒用)也不知道在哪裡的占資源的零碎檔,其實,這些都是你安裝.pkg軟體遺留下的廢棄檔,而這些檔,使用那些系統清理軟體一般是無法清除掉的。
那麼,我們究竟該如何來搞定這些苦逼的安裝包呢?
請繼續往下讀:)
前文提到說OS X中有pkgutil這個工具,那麼我們也可以先用它來看看,打開終端,輸入下面命令:
1 |
pkgutil --pkgs |
這時候你發現,會有類似下面的輸出,我只截取了一部分,其實是很多的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
MacBook-Pro:~ $ pkgutil --pkgs cntv.cn.cntvLivePluginInstaller.npCNTVLive2.pkg com.adobe.pkg.FlashPlayer com.apple.pkg.AdditionalEssentials com.apple.pkg.AdditionalSpeechVoices com.apple.pkg.Aperture3.4.3Update com.apple.pkg.ApertureTrial com.apple.pkg.AsianLanguagesSupport com.apple.pkg.BaseSystemBinaries com.apple.pkg.BaseSystemResources com.apple.pkg.BSD com.apple.pkg.ChineseWordlistUpdate.7-28 com.apple.pkg.CoreFP com.apple.pkg.DeveloperToolsCLI com.apple.pkg.DevSDK com.apple.pkg.Essentials com.apple.pkg.iLifeFaceRecognition com.apple.pkg.iLifeMediaBrowser com.apple.pkg.iLifeSlideshow_v2 com.apple.pkg.iTunesAccess com.apple.pkg.iTunesX |
上面的這些你也發現了,其實就是一些系統的pkg包,然後我們可知,一般.pkg包安裝的軟體,都是需要一些系統級別許可權的軟體。仔細看看就知道,下面那些沒有apple的,就是你自己安裝的一些軟體了,希望你還記得它們以及它們的功能:)
好了。,讓我們來看看怎麼刪除吧
一般我們能想到的,就是類似這樣的解決辦法:找到安裝檔記錄,然後逐條手動刪除。
這很好,你可以試試看,當你安裝了一個10M的小軟體的時候,你就已經想砸電腦了......
所以,也有人想到了,找到pkg包的安裝清單,也就是.bom文件,然後把它交給rm,類似這樣:
1 |
lsbom -fls /Library/Receipts/some_app.pkg/Contents/Archive.bom | (cd /; sudo xargs rm) |
但是這樣使用條件限制頗多,具體可以參考這裡
而且,不論是手動還是使用命令全自動刪除,最終,你還得告訴系統你刪了這個包,你還得來個
1 |
sudo pkgutil --forget some_app.pkg |
然後pkgutil告訴你它忘記了這個包,這樣才算是完全的刪除。
但這樣太麻煩了,所以,就有人寫了一個小軟體,方便管理
沒錯! 就是它! 這是我在Github上上淘了好久才找到的,它可以在你安裝.pkg包的時候幫你創建刪除腳本,以後方便卸載,也可以幫你方便的刪除已經安裝過的.pkg包,簡單,方便。
為此,我另外開貼寫了關於這個應用的介紹,請移步:
在OS X中刪除.pkg包的軟體:pkg_uninstaller!
呃...... 就這樣把先,pkg_uninstaller的安裝和使用教程我將在下一篇文章中寫出來,心急的就先去看英文吧! 哈哈
本文由 落格博客 原創撰寫:落格博客 » 在OS X中完美卸載.pkg安裝包的一點討論
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/169.html
註釋