MacOS 上一直没有用过什么清理垃圾的软件,但是使用过程中做的很多试验产生了很多垃圾,软件包到处都是。
安装来源
主要来源
- App Store
- Homebrew
-
- Homebrew Cask
- dmg
- pkg
- source code
其他来源
- pip
- npm
清理卸载方法
App Store
直接拖到废纸篓
Homebrew
brew uninstall app-name
Homebrew Cask
brew cask uninstall app-name
dmg
分两种
一种是直接拖到废纸篓
另一种见 pkg 卸载
pkg
以org.wkhtmltopdf.wkhtmltox
包做示例
查看安装包列表
pkgutil --pkgs
包名字有两种一个是加.pkg
结尾,另一个是不加的,删除原理都一样
io.boot2dockeriso.pkg.boot2dockeriso
io.docker.pkg.docker
io.docker.pkg.dockercompose
io.docker.pkg.dockermachine
io.docker.pkg.dockerquickstartterminalapp
io.docker.pkg.kitematicapp
me.remoter.RemoterServer
org.nodejs.node.npm.pkg
org.nodejs.pkg
org.pqrs.driver.Karabiner
org.pqrs.driver.KeyRemap4MacBook
org.pqrs.driver.Seil
org.splayer.splayerx
org.virtualbox.pkg.vboxkexts
org.virtualbox.pkg.virtualbox
org.virtualbox.pkg.virtualboxcli
org.wkhtmltopdf.wkhtmltox
tv.sohu.SHPlayer
查看软件包信息
pkgutil --pkg-info org.wkhtmltopdf.wkhtmltox
package-id: org.wkhtmltopdf.wkhtmltox
version: 0.12.3
volume: /
location: /
install-time: 1462979895
查看软件包文件
pkgutil --files org.wkhtmltopdf.wkhtmltox
usr
usr/local
usr/local/share
usr/local/share/wkhtmltox-installer
usr/local/share/wkhtmltox-installer/app.tar.xz
usr/local/share/wkhtmltox-installer/uninstall-wkhtmltox
usr/local/share/wkhtmltox-installer/xz
这样软件包安装信息收集好了,可以进行删除了
查找卸载脚本
上述包文件列表中看到一条
usr/local/share/wkhtmltox-installer/uninstall-wkhtmltox
这个是卸载脚本
可以打开看一下它的卸载原理,并且和上面查到的软件包文件对比一下是否漏掉文件没有删除
不一定每个软件包都有卸载脚本,这时可以 Google 一下,有没有特殊删除方式需要注意
没有其他方法那就进行下一步了
直接暴力删除
切换到 pkgutil --pkg-info
获取到的 location
的地址
cd /
核对一下要删的文件
pkgutil --only-files --files org.wkhtmltopdf.wkhtmltox
pkgutil --only-dirs --files org.wkhtmltopdf.wkhtmltox
删除
pkgutil --only-files --files org.wkhtmltopdf.wkhtmltox | tr '\n' '\0' | xargs -n 1 -0 sudo rm -if
pkgutil --only-dirs --files org.wkhtmltopdf.wkhtmltox | tail -r | tr '\n' '\0' | xargs -n 1 -0 sudo rmdir
如果只有一个安装目录直接删除就行
删除安装包记录
sudo pkgutil --forget org.wkhtmltopdf.wkhtmltox
source code
- 查看编译脚本
- 删除配置文件
- 删除二进制文件
pip
pip uninstall packages-name
npm
npm uninstall packages-name