V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SGL
V2EX  ›  问与答

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

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

    另一方面是 macOS 的 app 不像 Windows/Linux 那样是单文件的,而且一个文件夹,只是界面上展示给用户像一个 app 。这就导致没法直接做一个单文件的安装程序。要不然 zip 打包,但是要解压,装完后又得手动删除,对用户不友好。要不然用 pkg 这种安装包,但是之前已经在用 dmg 了,所以用户都更习惯原有的操作,就沿用下来了。
    qxmqh
        9
    qxmqh  
       11 天前
    dmg 就是一种压缩格式,类似 win 的 ISO,其实 APP 放在 zip 里面一样用。有人喜欢打成 dmg 有人喜欢 zip 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2727 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:52 · PVG 13:52 · LAX 21:52 · JFK 00:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.