怎么正确的删除一个 App ? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
soli
V2EX    macOS

怎么正确的删除一个 App ?

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

    程序在 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     Solana     3274 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 11:07 PVG 19:07 LAX 03:07 JFK 06:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86