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

怎么正确的删除一个 App ?

  •  
  •   soli · 2014-03-23 19:12:03 +08:00 · 7860 次点击
    这是一个创建于 3897 天前的主题,其中的信息可能已经有所发展或是发生改变。
    直接在 『应用程序』里删除么?

    程序在 Library 下的文件必须手动删除么?会不会在其他地方也有残留的文件?

    怎么找到所有这些文件呢?
    第 1 条附言  ·  2014-03-23 19:54:09 +08:00
    说个具体的吧。

    我安装了比特币钱包 Bitcoin-qt ,它在 ~/Library/Application Support/Bitcoin 下缓存了 17G 的 blocks。

    现在我想删除它:

    1. 直接在『应用程序』里删除;
    2. 用 CleanMyMac2 删除;
    3. 用 AppCleaner 删除;

    都不能检测到这 17G 的 blocks 文件。

    如果我是个普通用户,不知道这个 17G 缓存文件,或者这个软件是个我不熟悉的程序,那这 17G 的空间就永远被占用着了。

    那么,怎么正确的(干净的)删除一个 App 呢?
    36 条回复    1970-01-01 08:00:00 +08:00
    blacktulip
        1
    blacktulip  
       2014-03-23 19:16:07 +08:00 via iPhone
    我用 cleanmymac 的卸载
    soli
        2
    soli  
    OP
       2014-03-23 19:17:19 +08:00
    @blacktulip 刚试了一下,CleanMyMac 也不能找出 Library 下的文件。
    TF
        3
    TF  
       2014-03-23 19:21:05 +08:00
    AppCleaner ?
    soli
        4
    soli  
    OP
       2014-03-23 19:48:23 +08:00
    @TF 刚下载了试了。还是不行。
    jakwings
        5
    jakwings  
       2014-03-23 19:56:30 +08:00
    micyng
        6
    micyng  
       2014-03-23 20:02:56 +08:00
    如果没有对应的卸载程序,很难“正确”删除
    soli
        7
    soli  
    OP
       2014-03-23 20:10:49 +08:00
    @jakwings 看了一遍,好像对我现在这种情况还是行不通。
    soli
        8
    soli  
    OP
       2014-03-23 20:12:42 +08:00
    @micyng 问题是,大部分 App 都没提供卸载程序啊。

    在我这里,好像唯一一个『卸载程序』是 Delete VLC Preferences.app
    这个是在安装 VLC 时带的。
    jsonline
        9
    jsonline  
       2014-03-23 20:13:56 +08:00 via Android
    有残余又如何呢
    jakwings
        10
    jakwings  
       2014-03-23 20:14:32 +08:00
    @soli 安装程序前看看有没有附带卸载方法,没有提到那些缓存的话,就当倒霉吧……
    或者在命令行用 opensnoop 监视程序访问过的文件,自己慢慢删。
    soli
        11
    soli  
    OP
       2014-03-23 20:17:11 +08:00
    @jakwings 安装的时候没提到那些缓存。。。

    或者可以删除主程序后,等段时间用 CleanMyMac 的删除旧文件功能删除?
    soli
        12
    soli  
    OP
       2014-03-23 20:17:48 +08:00
    @jsonline 残余 17G 啊。对 256G 硬盘来说,不少了吧。
    homever
        13
    homever  
       2014-03-23 20:21:16 +08:00
    可以用 Daisydisk 检测到那17G 么
    我现在老老实实用右键删除,乱七八糟的软件只提供参考路径,手动删除,以防给我删掉什么配置文件
    jakwings
        14
    jakwings  
       2014-03-23 20:22:39 +08:00
    @soli CleanMyMac 没用过,感觉没有这么万能的旧文件删除功能。
    总之卸载程序在 Windows 、Mac 、Linux 都差不多的,缓存文件啥的没有提示要不要删除的话只能靠自己的经验了。
    soli
        15
    soli  
    OP
       2014-03-23 21:07:42 +08:00
    @homever Daisydisk 没用过,也不知道好不好用,所以,暂时先不买了吧。


    @jakwings 找旧文件应该不难。感觉Windows下的卸载程序要好很多。因为程序的作者最知道自己有那些文件要删除。

    Mac、Linux 软件的作者写卸载程序的,真心少。或许因为有包管理器吧。
    AWSAM
        16
    AWSAM  
       2014-03-23 21:16:00 +08:00
    Daisydisk 不错 我就是用这个删的bitcoin文件
    seanlinn
        17
    seanlinn  
       2014-03-23 21:56:55 +08:00
    CleanMyMac 2,在app没有卸载前会列出除了应用包以外还需要卸载哪些文件。像你这种情况,可以用它的系统清理模块试试看。虽然不知道对你的具体情况有没有效,但在我购买了它之后,运行系统清理模块帮我清理了4G多的空间。如果条件允许可以试试看。
    soli
        18
    soli  
    OP
       2014-03-23 22:00:39 +08:00
    @seanlinn 试过了。CleanMyMac 的各项菜单都挨个试了一遍。都没有检测到那些文件。

    我现在已经手动删掉了。就是不知道还有没有其他文件。以前删除的程序不知道还留了多少垃圾在硬盘上。
    drw2w
        19
    drw2w  
       2014-03-23 22:02:43 +08:00
    CMM有大型文件和旧文件那一项,可以检测到大型文件,况且那是17G的文件。另外,Daisydisk也能检测出整个硬盘的容量分布,可以看出大型文件。lz可以试试。
    hexor
        20
    hexor  
       2014-03-23 22:25:06 +08:00
    我有特殊的uninstall技巧
    icyalala
        21
    icyalala  
       2014-03-23 22:28:37 +08:00
    试试CleanApp。
    另外,一般软件残留文件都很少,直接把.app拖到垃圾箱就OK,
    如果想要干净些,就用CleanApp/iTrash之类的工具来卸载。

    如果一个App又没提供卸载程序,又不按照bundle id来存放配置和文件,那就是app开发者的问题了。。
    rannnn
        22
    rannnn  
       2014-03-23 22:32:35 +08:00
    @soli
    cleanmymac 的uninstaller里的leftover没有吗?
    Application Support也算是个常规位置了
    soli
        23
    soli  
    OP
       2014-03-23 22:34:02 +08:00
    @drw2w 这 17G 不是一个文件,是一堆文件。所以,用找大型文件的方法不好使。

    @hexor 洗耳恭听哈。

    @icyalala 看样子,应该是按约定做的。因为我看到绝大部分 App 都在 ~/Library/Application Support 下有自己的目录。
    soli
        24
    soli  
    OP
       2014-03-23 22:36:56 +08:00
    @rannnn 也没有。只有几个几 K 的 plist。
    rannnn
        25
    rannnn  
       2014-03-23 22:41:41 +08:00
    @soli
    超出理解范围了。你是不是先把app拖到回收站了
    rannnn
        26
    rannnn  
       2014-03-23 22:42:24 +08:00
    @soli 难道是因为app和Application Support文件夹的名字不一样?
    Pactzhao
        27
    Pactzhao  
       2014-03-23 22:43:11 +08:00 via iPhone
    晕倒 知乎上过几天可能会有人问为什么Mac发展了那么多年 卸载程序还这么不利索

    肯定不是我问的:)
    codeplay
        28
    codeplay  
       2014-03-23 23:12:41 +08:00
    @soli
    也全靠作者良心吧
    soli
        29
    soli  
    OP
       2014-03-24 00:47:48 +08:00
    @rannnn 还真不一样。app 名字是 Bitcoin-Qt,Application Support文件夹的名字是 Bitcoin。
    Sylv
        30
    Sylv  
       2014-03-24 02:13:43 +08:00
    Bitcoin-Qt 貌似是因为它不是一个原生的 Mac 程序,所以它存放数据的地方不是很符合标准,因此 CleanMyMac 对这种情况没有办法
    这种情况想要能彻底自动卸载的话只能用 CleanApp,它的后台监控可以记录下每个程序不管在什么地方创建的文件,那么卸载的时候就能全部都列出来了。但是有利就有弊,一是后台监控要一直开着,二是卸载时列出的相关文件会很多,得费时审查一遍,避免误删有用文件
    drw2w
        31
    drw2w  
       2014-03-24 08:51:32 +08:00
    @soli 真不知道LZ到底有没有用过CMM,大型文件那一选项就是可以选择扫描文件或者文件夹或者一起的。只需定位到相应文件库比如home或者整盘扫描。
    shjborage
        32
    shjborage  
       2014-03-24 10:28:32 +08:00
    @rannnn 说的对啊,这个能检测到Bitcoin-Qt的十几个G,我就是用CMM删除的。或者说没有CMM,我都不知道占了十几个G。
    hector
        33
    hector  
       2014-03-24 11:43:26 +08:00
    我这个笨人硬盘不够用就到用户目录挨个查大小去删没用的~
    flyee
        34
    flyee  
       2014-03-24 13:39:16 +08:00
    个人经验:
    1. Google
    2. find或locate找到目录,然后手删
    weifengzi2009
        35
    weifengzi2009  
       2014-03-24 16:50:51 +08:00
    楼上加一! @flyee
    我卸载那些不是直接拖拽进Applications文件夹的应用:
    1.查看相关目录或者设置里有没有卸载的按钮(比如keyremap4macbook就在程序里有那个按钮)
    2.google一下如何卸载
    lgh
        36
    lgh  
       2014-03-24 22:12:37 +08:00
    我是感觉可用空间比较少的时候就用 JDiskReport 搜索下 Home 目录,手工把比较大的无用文件或目录找出来干掉。
    当然卸载的时候也有用 AppCleaner。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2876 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:53 · PVG 14:53 · LAX 22:53 · JFK 01:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.