YanSeven
V2EX  ›  问与答

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

  •  
  •   YanSeven · Feb 11, 2025 · 2102 views
    This topic created in 637 days ago, the information mentioned may be changed or developed.
    一个 dmg 包,点开,拖拽,完了桌面再生成一个像是磁盘一样的东西。
    这是有什么历史的演变抽象在里面吗。
    9 replies  •  2025-02-11 13:22:29 +08:00
    Vipcw95
    Vipcw95
    Feb 11, 2025
    1
    .dmg 我的理解是类似.iso ?
    SakuraYuki
    SakuraYuki
    Feb 11, 2025
    2
    类似 iso 把,dmg 相全称 disk image ,相当于 win 的磁盘映像,然后里面放的 xxx.app 相当于 windows 的绿色版软件,让你拖到 application 只是为了能在启动台里显示,实际上你随便放到哪里然后双击都能运行
    dzdh
    dzdh
    Feb 11, 2025
    3
    拖拽完成后。在 dmg 的任何空白处右键,点一下“推出”
    wnpllrzodiac
    wnpllrzodiac
    Feb 11, 2025 via Android
    4
    eject
    wnpllrzodiac
    wnpllrzodiac
    Feb 11, 2025 via Android
    5
    关键随便放哪里,怎么解决 rpath runpath 运行时依赖的?
    L5tEU4WX072p5P42
    L5tEU4WX072p5P42
    Feb 11, 2025
    6
    @wnpllrzodiac 对,我也一直好奇怎么解决依赖的
    ysc3839
    ysc3839
    Feb 11, 2025 via Android
    7
    @wnpllrzodiac 相对路径,依赖放.app 里面
    ysc3839
    ysc3839
    Feb 11, 2025 via Android
    8
    一方面是历史原因,老 MacOS 的应用有额外的元数据,只有 HFS 文件系统支持,所以只能用硬盘镜像保存。

    另一方面是 macOS 的 app 不像 Windows/Linux 那样是单文件的,而且一个文件夹,只是界面上展示给用户像一个 app 。这就导致没法直接做一个单文件的安装程序。要不然 zip 打包,但是要解压,装完后又得手动删除,对用户不友好。要不然用 pkg 这种安装包,但是之前已经在用 dmg 了,所以用户都更习惯原有的操作,就沿用下来了。
    qxmqh
    qxmqh
    Feb 11, 2025
    9
    dmg 就是一种压缩格式,类似 win 的 ISO,其实 APP 放在 zip 里面一样用。有人喜欢打成 dmg 有人喜欢 zip 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4492 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 01:23 · PVG 09:23 · LAX 17:23 · JFK 20:23
    ♥ Do have faith in what you're doing.