MacOS 的应用安装管理逻辑是怎么来的,跟 Linux 和 Windows 的习惯差异感觉好大

2025 年 2 月 11 日
 YanSeven
一个 dmg 包,点开,拖拽,完了桌面再生成一个像是磁盘一样的东西。
这是有什么历史的演变抽象在里面吗。
1997 次点击
所在节点    问与答
9 条回复
Vipcw95
2025 年 2 月 11 日
.dmg 我的理解是类似.iso ?
SakuraYuki
2025 年 2 月 11 日
类似 iso 把,dmg 相全称 disk image ,相当于 win 的磁盘映像,然后里面放的 xxx.app 相当于 windows 的绿色版软件,让你拖到 application 只是为了能在启动台里显示,实际上你随便放到哪里然后双击都能运行
dzdh
2025 年 2 月 11 日
拖拽完成后。在 dmg 的任何空白处右键,点一下“推出”
wnpllrzodiac
2025 年 2 月 11 日
eject
wnpllrzodiac
2025 年 2 月 11 日
关键随便放哪里,怎么解决 rpath runpath 运行时依赖的?
L5tEU4WX072p5P42
2025 年 2 月 11 日
@wnpllrzodiac 对,我也一直好奇怎么解决依赖的
ysc3839
2025 年 2 月 11 日
@wnpllrzodiac 相对路径,依赖放.app 里面
ysc3839
2025 年 2 月 11 日
一方面是历史原因,老 MacOS 的应用有额外的元数据,只有 HFS 文件系统支持,所以只能用硬盘镜像保存。

另一方面是 macOS 的 app 不像 Windows/Linux 那样是单文件的,而且一个文件夹,只是界面上展示给用户像一个 app 。这就导致没法直接做一个单文件的安装程序。要不然 zip 打包,但是要解压,装完后又得手动删除,对用户不友好。要不然用 pkg 这种安装包,但是之前已经在用 dmg 了,所以用户都更习惯原有的操作,就沿用下来了。
qxmqh
2025 年 2 月 11 日
dmg 就是一种压缩格式,类似 win 的 ISO,其实 APP 放在 zip 里面一样用。有人喜欢打成 dmg 有人喜欢 zip 。

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

https://v2ex.ih06.com/t/1110478

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

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

© 2021 V2EX