MacOS 卸载软件

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

  1. 查看编译脚本
  2. 删除配置文件
  3. 删除二进制文件

pip

pip uninstall packages-name

npm

npm uninstall packages-name

相关阅读

How do I uninstall any Apple pkg Package file?

除非注明, 风波竹林 文章均为原创,转载请以链接形式标明本文地址
本文地址: https://blog.fbzl.org/mac-os-卸载软件/

发表回复