V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
digimoon
V2EX  ›  问与答

windows 这种安装一个程序,然后程序将文件放得到处都是的设计到底是为啥?

  •  1
     
  •   digimoon · 2014-12-14 11:28:54 +08:00 · 3606 次点击
    这是一个创建于 3435 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用过ios后发现这种沙盘方式的非常好,缺点是没有划分出一片公共的空间让各种程序互相访问(排除系统自身的相册视频等等)

    而windows里除了大家都喜欢的那些绿色软件外,其他软件都是往系统用户各种目录里扔东西和生成东西,用软件自带的卸载器也不能完全清除掉更别说windows自身的添加删除程序了,而这些软件又很当然的不会告诉你他在什么地方放了文件,卸载时候有没有帮你删除干净
    24 条回复    2014-12-14 18:50:06 +08:00
    reeco
        1
    reeco  
       2014-12-14 11:41:33 +08:00 via iPhone
    所以我一直用的uninstall tool
    jiayao321
        2
    jiayao321  
       2014-12-14 11:44:29 +08:00 via Android
    Android也一样,简直不能忍,换到linux后autoremove方便多了
    orzfly
        3
    orzfly  
       2014-12-14 11:50:47 +08:00
    windows自身的添加删除程序本来就是调用的软件自带的卸载器……
    adrianzhang
        4
    adrianzhang  
       2014-12-14 11:57:24 +08:00
    为了防止你知道太多!注册表的目的也是基于此。
    tabris17
        5
    tabris17  
       2014-12-14 12:02:27 +08:00
    这就要看软件制作者的良心了
    riaqn
        6
    riaqn  
       2014-12-14 12:02:37 +08:00   ❤️ 2
    @jiayao321 请在HOME下输入 ls -d .*
    是不是发现了好多垃圾文件? 别不拿隐藏文件当"垃圾文件"啊...

    一些preference,config,不放到用户目录里放哪里? windows, linux, macos哪个不是如此
    卸载软件的时候不删除这些文件,是为你着想,因为有可能再次安装,那这些配置就能接着用了.

    ios下删除config更好, 是因为这些设置都在云端了,所以删除一个app的时候可以把配置都删了.
    BlueFly
        7
    BlueFly  
       2014-12-14 12:18:34 +08:00
    相反,除了临时用用,或者ark小工具,或者很简单的小软件(根本不需安装)才会用绿色。正常程序,必须安装版。

    都有规律,没有特别,不外乎几个目录罢了。
    loading
        8
    loading  
       2014-12-14 12:27:02 +08:00 via Android
    这是“绿色”的发源地……
    mcfog
        9
    mcfog  
       2014-12-14 12:35:40 +08:00
    手机系统和桌面操作系统没有可比性,面向消费者的内容消费系统和面向工作的工作系统也没有可比性

    mac下虽然也有打包,但程序产生的文件还是到处乱放,更别说pkg安装包了
    linux也是满地放

    不乱放,用沙盘把应用隔离开的iOS,很难实现工具之间共享文件数据,所以很难用作正经的办公、生产
    而一旦有了公共空间就又回到“到处乱放东西”的节奏了
    aaaa007cn
        10
    aaaa007cn  
       2014-12-14 12:36:42 +08:00
    有些软件改“绿色”了一样要写注册表
    正常安装卸载的话反而会在卸载时去清理注册表
    不过总的来说,和其他系统下一样都是看脸
    caoyue
        11
    caoyue  
       2014-12-14 12:36:52 +08:00
    Windows 支持多用户也是其中一个原因吧,配置放在用户目录几乎不需要程序自己做任何处理就可以实现多用户
    imn1
        12
    imn1  
       2014-12-14 12:42:58 +08:00   ❤️ 1
    @tabris17 +1
    @digimoon
    良心的理由可能有两种情况
    1.权限,某些设置可能随用户,考虑多用户情况要分开
    2.某些公用程序检查版本,win本身也有版本检查,假如后装其他软件也用到这个公用程序,并且版本较新,也可覆盖,这样就不需要每个软件都为了更新公用程序而单独做更新包

    其实换个角度看 linux 应用也是分散的,依赖关系比 win 更大,假设没有 python2,或者把 python3 设为默认,ibus 之类就用不了了,你不觉得 linux 装应用的时候基本都离不开装一堆 lib 么?
    我个人认为只不过打包方式不同,安装后存放方式不同而已,M$ 考虑一些 lib 一般用户(M$用户开发者占比很少)不会去触碰,所以集中存放更好管理,试想一个小白用户看到一个某个独立于 windows 外的 lib 目录,什么执行文件都没有,随手删掉的后果

    M$ 其实在某种意义上来说,也是 unix 的分支,他们历史上也算是某个发行版的版权持有人;只是 M$ 更多考虑一般(低端)用户,很多东西“傻瓜”化,在中高用户看来这些就变成了白痴举动了

    我是很难理解为何要用某数字公司的产品,但问10个人过半都说它好,这就是现实~
    q84629462
        13
    q84629462  
       2014-12-14 13:44:14 +08:00 via Android
    @imn1 在各种管家和卫士的时代,百毒和金删可是自动静默全家进驻的,百毒是去百毒软件中心下个第三方软件都带百毒全家的存在,金删依靠wps也干不少流氓事
    用长城宽带等宽带,应该很多人遇到过下个exe文件或者apk文件或者ipa文件会被重定向到360,金删,百毒等相关软件,我是经常遇到。。。
    作为这个大环境的受害者,我不是为360说话,只是不满你只说360,而不提其它两大害
    quix
        14
    quix  
       2014-12-14 13:48:39 +08:00
    乱丢文件不是啥大问题把, windows 缺的只是像样的包管理器, 好歹可以复用一些公共库
    lincanbin
        15
    lincanbin  
       2014-12-14 13:53:23 +08:00   ❤️ 1
    Windows这种历史悠久的系统就这样了,一开始哪里考虑得了这么多,之后升级又得考虑向前兼容性。
    其他操作系统发布晚,可以看Windows踩过的坑来设计。

    现在Windows似乎打算用Metro来平滑过渡。
    BlueFly
        16
    BlueFly  
       2014-12-14 14:00:34 +08:00
    @q84629462 呵呵,你先搞清楚到底是谁坏了规矩! 在360之前,大家都是要脸的,以前还有“网络蚂蚁”事件,就是网络蚂蚁这款免费下载软件,后来版本在软件界面增加了一个通栏广告(这在今天是很小意思的事)但当时闹得很大,争议很多,各大电脑报刊都有跟进,最后作者被迫放弃加广告。 那时候也有人作恶,但都会换个马甲,偷偷干,不敢明目张胆公开干,大家还是要脸,也可以说脸皮薄。
    360之后,流氓公开化,流氓还能洗白,被认同,于是全都变了……
    imn1
        17
    imn1  
       2014-12-14 14:16:13 +08:00
    @q84629462
    我只是想起它而已,并非粉饰其他各家
    老实说,除了3721时代,上述各家我都没受到侵害
    金X的东西只在学校实验室的机器用过,还是DOS时代
    数字在3721时代中过招,现在是对其全部 ip 屏蔽
    腾X现在都不装它的任何客户端,都用web方式
    百毒晕、流氓雷、alipay暂时还无法规避,虽然前面两个都可以用cliget+aria2c,但毕竟GUI比较方便,特别是流氓雷能解析的 mgnet link 比较多,转 torrent 保存较方便

    不知道是我防范得好还是避世太深,目前还不够资格作为受害人说话
    zro
        18
    zro  
       2014-12-14 14:55:34 +08:00
    Metro在某些文件夹下还是有残留的,只不过比一般程序要少
    digimoon
        19
    digimoon  
    OP
       2014-12-14 14:56:42 +08:00
    @imn1
    @mcfog
    @lincanbin
    @BlueFly
    其实windows这种乱放还有一个问题就是,竟然会和系统文件放在一起!
    如果光划分一个空间出来放(例如我专门用D盘来放这些东西),我即使将这个空间的东西全部删掉也不会危及系统的基本运行,但是现在将东西都和系统本身的文件混一起一个不小心删错就直接杯具了啊
    DaVinci42
        20
    DaVinci42  
       2014-12-14 15:29:24 +08:00
    @jiayao321
    安卓SD卡现在真的是垃圾桶的状态,
    Google 早晚要统一一下标准。
    iOaOi23333
        21
    iOaOi23333  
       2014-12-14 15:40:46 +08:00   ❤️ 1
    感觉这帖有点歪楼?
    不知道楼主是不是要问Win下安装软件为什么分散在很多系统盘的目录。是的话:
    Program Files 是默认约定的非系统程序存放目录
    Common Program Files 是多程序共享资源的存放目录
    AppData 是特定用户的程序存放设置、下载数据的目录
    Roaming 是存放可在多个设备间转移的用户数据的目录
    Local 是不可转移的本地账户数据
    LocalLow 是存放低访问权限数据的目录

    相册什么的,引入“库”这个概念就是为了让用户摆脱盘符目录的困扰,创建一个用户数据公共区域的目的吧
    20150517
        22
    20150517  
       2014-12-14 18:37:14 +08:00 via Android
    osx卸载干净?osx根本没卸载程序,哪里沙盒了,把application删了就干净了?我拷还是有好多垃圾的好吗?还不如windows干净
    msg7086
        23
    msg7086  
       2014-12-14 18:46:04 +08:00 via iPhone
    Linux用包管理以后其实还好啦。隐藏文件基本也都是配置什么的。
    waterfront
        24
    waterfront  
       2014-12-14 18:50:06 +08:00
    我的Chromebook卸载“程序”最干净?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1084 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:42 · PVG 06:42 · LAX 15:42 · JFK 18:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.