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

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

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

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

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

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

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

© 2021 V2EX