macOS 的软件安装方式是不是太古老了

2020-01-20 16:15:58 +08:00
 ybw

安装过程,让人直接联想的 1984 年发布的苹果机,那是带软驱的机器,所以你"插入"软驱,自动弹出界面让你拖拽"安装"(只是简单复制),完事以后你需要"推出",这很方便,因为你不需要手动去推软驱那了,非常人性化。

卸载的问题更大,现在 Mac 和 Windows 的软件,都会在自己的安装目录以外乱丢垃圾,Mac 也有 Windows 注册表的等价物,就是 library 目录的某个子目录,你在下面创建文件,就相当于在 Windows 注册表里面创建了一个子项。

这样当你"卸载"(简单删除)一个软件,它根本没有机会把自己的垃圾打包带走。

8688 次点击
所在节点    Apple
53 条回复
chinvo
2020-01-20 18:18:40 +08:00
@wangkun025 #19 brew cask zap
wangkun025
2020-01-20 18:24:43 +08:00
@chinvo 赞的
qW7bo2FbzbC0
2020-01-20 19:01:28 +08:00
主要是清理起来麻烦吧,要一个个 cd 去删除
amon
2020-01-20 19:12:02 +08:00
Mac 安装感觉比 windows 下和流氓软件斗智斗勇好多了~
jaylee4869
2020-01-20 19:34:49 +08:00
@wangkun025 现在 brew cleanup 根据日期:一个月未执行的话会在 update 的时候自动执行了
ech0x
2020-01-20 19:40:09 +08:00
其实哪个系统都有这个问题,除非每个程序都在沙盒里面,就像 iOS 一样。
jtshs256
2020-01-20 19:54:53 +08:00
差不多,AppData 下的配置也不会被删,注册表看心情,本身配置文件和 binary 分开处理似乎也没什么不对的
germain
2020-01-20 20:11:06 +08:00
www.appzapper.com

用了好多年了
mongodb
2020-01-20 20:11:43 +08:00
@jtshs256 道理很对,主要这帮 App 搞一堆目录。

在 Mac 下往 /Users/xxxx/.oooo 下放不行吗。
跑到 Application Support 下面一堆,还可能起几个名字。
jin7
2020-01-20 20:23:25 +08:00
对于 windows, 先用 Geek Uninstaller 卸载....(最后要看清楚, 不然会多删了东西)
然后用 everything 搜索相关的文件 /文件夹并删除, 最后用 ccleaner 清理下, 应该很卸载得干净了吧...
gypsy
2020-01-20 20:50:59 +08:00
不给全家桶留机会!
IgniteWhite
2020-01-20 22:25:59 +08:00
@love 用过 geek installer 你就会知道,windows 大部分软件的卸载程序都会留下注册表项和配置文件夹不动…和 macOS library 差不多
712e1959
2020-01-20 22:46:48 +08:00
@ybw #9 Fedora Silverblue 可以,用 OSTree 实现的。
mxalbert1996
2020-01-20 23:10:09 +08:00
@k9982874 你不是开发吧?我的主力开发机里从 MAS 下的软件不到 20%(除去系统自带)。
mxalbert1996
2020-01-20 23:14:30 +08:00
@chinvo 区别就在于,Windows 下系统默认的卸载软件的方式是运行卸载脚本,而 macOS 下是直接删除 app 目录。
petercui
2020-01-20 23:21:54 +08:00
@love 微软自己的卸载程序都不愿意把自己卸载干净,更何况其他的;从另一个角度来讲,在安装完成后运行时才生成的文件,卸载程序是不知道的,它想去删除也做不到。
ybw
2020-01-21 00:03:40 +08:00
楼上的确定 MAS 里的 App 会把垃圾打包带走吗?

我刚刚删除了微软的 TODO 软件, ~/Library/Group Containers/ 下面的 3MB 垃圾, 并没有带走
ybw
2020-01-21 00:07:43 +08:00
@BingoXuan 看楼上
philobscur
2020-01-21 09:28:38 +08:00
看了楼上的回复,真有人 mbp 里面全是 MAS 的软件???
ihwbunny
2020-01-21 09:41:43 +08:00
为什么会不喜欢 pkg 呢?其实用 pkg 安装的,macOS 会有个 bom 文件,记录所有的安装文件信息。这样的话,卸载就更方便,而且如果会做 pkg 的安装包,一般都会随带一个 uninstaller,所以,相比拖拽的 app,pkg 有更多的优势。有一本书[《 macOS 软件安装包[从入门到精通]》]( https://tonyliu.gitbook.io/macos-packaging),好像还有个群聊。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/639467

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX