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

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

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

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

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

8734 次点击
所在节点    Apple
53 条回复
BugenZhao
2020-01-20 16:22:43 +08:00
把应用拖动到废纸篓,会自动触发对应的卸载脚本的
murmur
2020-01-20 16:23:47 +08:00
所以清理我的麦克才能卖出去那么多份啊
minamike
2020-01-20 16:26:05 +08:00
至少比全家桶好一点
实在有系统洁癖用 appcleaner 吧
alexkuang
2020-01-20 16:30:01 +08:00
@BugenZhao #1 并不。只是单纯的删掉 app
k9982874
2020-01-20 16:30:58 +08:00
还好吧,正常情况下都可以在 Appstore 这种“现代”软件商店中安装。
LZ 所说情况大部分是安装个人二次打包的软件(欢喜版),如果是这样就不要吐槽了。
ipwx
2020-01-20 16:31:33 +08:00
没有人阻止应用作者写个卸载脚本啊(手动狗头)
NG6
2020-01-20 16:32:10 +08:00
所以这时候就需要他了,和把程序拖进垃圾桶一样
https://cdn.jsdelivr.net/gh/SuperNG6/pic@master/uPic/s5oBsw.png
Cavolo
2020-01-20 16:35:29 +08:00
相比下更讨厌 pkg 的安装方式
avalanchecoke
2020-01-20 16:37:24 +08:00
用 MAC 不用 HOMEBREW ?
iamwho
2020-01-20 16:39:51 +08:00
还没有操作系统 /包管理器可以做到火葬场级别的卸载。
ybw
2020-01-20 16:40:56 +08:00
@iamwho 起码操作系统不应该在通往"火葬场级别卸载"这个目标上,人为制造障碍。
iamwho
2020-01-20 16:50:00 +08:00
@ybw #11

程序的开发者制造的,而不是操作系统制造的。
ybw
2020-01-20 16:52:58 +08:00
@iamwho 不作为,也是制造障碍。Windows 有控制面板,调用卸载专用程序,Mac 有对应的东西吗?
BingoXuan
2020-01-20 17:14:42 +08:00
@ybw
mac 应用是可以通过互联网分发的,不像 iOS 管控那么严格一定要 App Store 分发。所以非 Mac App Store 分发的应用就看开发者够不够用心把卸载脚本写上。如果你了解过 macos 应用构建规范,你是可以通过一个文件夹加上一个可执行的 shell 脚本构建一个 App。当然喜欢恶作剧的人甚至会通过这个脚本生成一堆垃圾文件而在卸载时候完全不删除。

macOS 对应用的定义类似于 Windwos 上的 Portable 软件(绿色版),随拿随用。你可以通过 airdrop 或者其他途径快速分发给其他人而不是分发安装包(我个人不喜欢 dkpg 安装)
iamwho
2020-01-20 17:15:05 +08:00
@ybw #13

操作系统在管理文件 /程序上存在差异是不可避免的。

同样烂的环境下,我觉得 macOS 查找程序的残留文件就比 Windows 方便。

此外,如果需要创建一个完整的安装程序,可以使用 MSIX ( https://docs.microsoft.com/en-us/windows/msix/)。
petercui
2020-01-20 17:42:11 +08:00
@ybw 你居然真的相信 Windows 下的控制面板中调用卸载专用程序能够把自己的垃圾打包带走?
love
2020-01-20 17:59:09 +08:00
@petercui 怎么就不行了?除非作者偷懒了或者有意留下
leafdream
2020-01-20 18:15:29 +08:00
brew cask
wangkun025
2020-01-20 18:18:06 +08:00
brew uninstall 也要 brew cleanup 一下。
chinvo
2020-01-20 18:18:28 +08:00
@love #17

既然你说 win 上的程序除非故意留下或偷懒,都能完整卸载,

那么 mac 上用 app store 就能完美解决这个问题,但是程序作者偷懒或者故意

所以这和 mac 系统本身有半毛钱关系

如果有不能 app store 分发的程序,那么负责任的开发者也会提供卸载工具或者脚本

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

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

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

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

© 2021 V2EX