V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tony4ee
V2EX  ›  macOS

如何卸载通过 pkg 安装的软件?

  •  
  •   Tony4ee · 2021-01-25 10:09:30 +08:00 · 6282 次点击
    这是一个创建于 1402 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前由于需要安装了 todesk 这款软件。由于是通过 pkg 安装,现在卸载的时候抓了瞎。
    官方貌似没有提供卸载工具,直接拖到垃圾桶感觉不靠谱
    26 条回复    2021-12-15 22:57:12 +08:00
    orclo
        1
    orclo  
       2021-01-25 10:12:06 +08:00   ❤️ 1
    UninstallPKG 软件
    justin2018
        2
    justin2018  
       2021-01-25 10:16:58 +08:00
    UninstallPKG 好用
    zyxk
        3
    zyxk  
       2021-01-25 10:51:51 +08:00
    PKG 还要专用卸载?

    我所有 app 都是直接 右键到垃圾桶的啊.

    这样的话,卸载 app 还要考虑一下是怎么安装的?
    Xusually
        4
    Xusually  
       2021-01-25 10:54:51 +08:00
    @zyxk 有可能的啊,很多 pkg 安装的软件安装程序在安装时候会执行安装脚本在系统特定的目录写入不同的东西,直接拖到垃圾桶的话,很多残留的东西得不到清理。
    写在用户目录下的还好,要了你密码的用高权限写到其他目录的就更蛋疼。
    所以很多 pkg 的软件都自带有 uninstaller 的。
    IgniteWhite
        5
    IgniteWhite  
       2021-01-25 11:03:57 +08:00 via iPhone
    @zyxk pkg 经常把配置文件写的到处都是
    littlelooloo
        6
    littlelooloo  
       2021-01-25 11:23:51 +08:00
    appcleaner 挺好,用了很多年了
    anonydmer
        7
    anonydmer  
       2021-01-25 11:24:51 +08:00
    app cleaner +1
    ihwbunny
        8
    ihwbunny  
       2021-01-25 11:41:08 +08:00
    pkg 包安装后,如果是通过载荷复制的文件,系统是有记录的,那么 UninstallPKG 可以通过读取这些记录是可以完整删除的。但是 pkd 的特点在于可以运行脚本,而脚本的运行是没有记录的,在脚本中生成、移动、更改的文件是无法知道的。如果厂家没有提供 uninstaller,那么通过研究 pkg 本身才可以“完整”的删除。不过,因为在运行过程中产生的其它文件还是无法知道的,所以,要想彻底删除,真的需要开发商自己出 [真正] 能完整删除的 uninstaller 。但是,很多开发者都不清楚各种文件在哪里,所以,对于强迫症来说,真的没法治愈了,只能睁一只眼闭一只眼了。
    fanyongbo
        9
    fanyongbo  
       2021-01-25 11:41:52 +08:00
    UninstallPKG 好用,刚扫描了一遍,好多漏网之鱼。
    chinvo
        10
    chinvo  
       2021-01-25 12:01:54 +08:00 via iPhone
    pkg 是规范格式,一般就是固定几个路径。你可以用 pkgutil --expand-full 解压之后看,包里面的目录就是对应的路径
    xinge666
        11
    xinge666  
       2021-01-25 12:07:02 +08:00 via iPhone
    卸载 pkg 用 uninstallpkg,巨好用。
    卸载直接拖拽的用 app cleaner,因为不管什么方式直接拖到垃圾桶都会有残余
    littlelooloo
        12
    littlelooloo  
       2021-01-25 12:11:54 +08:00
    @xinge666 #11 都用 app cleaner 就行了。一样的。uninstallpkg 要收费,还一年多没更新过了。
    i0QSJ901LBPIncf5
        13
    i0QSJ901LBPIncf5  
       2021-01-25 13:10:06 +08:00
    命令行爱好者: pkgutil
    普通用户: uninstallpkg
    zjuster
        14
    zjuster  
       2021-01-25 13:29:47 +08:00
    @zyxk 会遗留配置文件。

    好的厂商会自己提供 uninstaller 的。
    mschultz
        15
    mschultz  
       2021-01-25 13:47:39 +08:00
    我一般用 Google
    mschultz
        16
    mschultz  
       2021-01-25 13:48:15 +08:00
    @mschultz 搜索 completely uninstall xxx macOS 😂
    Tony4ee
        17
    Tony4ee  
    OP
       2021-01-25 14:05:23 +08:00 via iPhone
    @mschultz 对于 todesk 这个国产小软件来说 这样搜索并没有有效结果
    littlewing
        18
    littlewing  
       2021-01-25 14:22:09 +08:00
    @zyxk 需要的,.app 丢垃圾桶并不能删干净,pkg 安装的时候会在其他位置写很多文件
    mschultz
        19
    mschultz  
       2021-01-25 14:50:04 +08:00
    @Tony4ee Google 什么都可以搜索试试,比如你还可以搜:
    uninstall pkg macos
    list files installed by pkg macos

    等等
    Tony4ee
        20
    Tony4ee  
    OP
       2021-01-25 14:59:25 +08:00
    @mschultz 我是搜到了 pkgutil,但是查看 info 的时候这个包的安装 location 为空,就摸瞎了
    movq
        21
    movq  
       2021-01-25 15:02:58 +08:00 via iPhone
    app cleaner and uninstaller 能删除干净 dpkg 吗
    zachlhb
        22
    zachlhb  
       2021-01-25 18:10:43 +08:00 via iPhone
    腾讯柠檬清理
    ihwbunny
        23
    ihwbunny  
       2021-01-26 09:09:48 +08:00
    todesk 的 pkg 安装的文件很简单,就是:
    /Applications/ToDesk.app
    /Library/LaunchDaemons/com.youqu.todesk.service.plist

    至于运行时的临时文件和其它的配置等,就看看常规的位置~/Library/caches,~/Library/Containers, ~/Library/Application Support 等
    goalidea
        24
    goalidea  
       2021-01-26 10:57:54 +08:00
    man pkgutil
    ihwbunny
        25
    ihwbunny  
       2021-01-26 11:37:11 +08:00
    pkgutil 并不提供卸载功能
    Cavolo
        26
    Cavolo  
       2021-12-15 22:57:12 +08:00 via iPhone
    @movq 实测用 pkg 安装的 app 用 App Cleaner & Uninstaller 可以连着 pkg 一块卸载
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3282 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:08 · PVG 20:08 · LAX 04:08 · JFK 07:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.