美文网首页
如何在Mac OS X系统中静默安装dmg文件(使用Shell脚

如何在Mac OS X系统中静默安装dmg文件(使用Shell脚

作者: 你妹妹的灵魂 | 来源:发表于2020-02-28 00:58 被阅读0次

    我已经将以下命令用于dmg文件附加和detech

    hdiutil attach installer.dmg 
    hdiutil detach installer.dmg 
    

    在dmg文件中,它包含test.app
    GUI模式安装,我可以将test.app拖到应用程序位置

    我需要的是当我双击脚本时,包含该应用程序的dmg应该自动安装到

    该终端窗口后应在Mac OS X中的应用程序位置自动关闭

    编写sh:install_app.sh

    #/bin/sh
    VOLUME=`hdiutil attach $1 | grep Volumes | awk '{print $3}'`
    cp -rf $VOLUME/*.app /Applications
    hdiutil detach $VOLUME
    

    您可以通过以下方式运行它:

    % install_app.sh ~/Downloads/MyApp.dmg

    请注意,我没有在该小脚本中检查任何参数,并且任何具有相同名称的现有应用程序都将被覆盖.

    DMG 格式是 Mac OS X 中常用的打包格式,创建 DMG 格式的文件,可直接利用系统自带的磁盘工具(Disk Utils)完成。不过这里稍微介绍一下命令行 hdiutil 的用法。创建 DMG 格式的文件

    $ hdiutil create -size 100M -stdinpass -format UDZO -srcfolder folder_to_compress archive_name.dmg
    其中可以选用的 DMG 格式有 UDZO(压缩格式,默认)、UDRO(只读格式)、UDBZ(Better compressed image)、UDRW(可读写格式)UDTO(DVD 格式)。若想修改 DMG 文件的大小,可执行

    $ hdiutil resize 150M /path/to/the/diskimage
    若想修改 DMG 格式中的加密口令,可执行

    $ hdiutil chpass /path/to/the/diskimage
    挂载 DMG 格式的文件可用

    $ hdiutil attach archive_name.dmg
    它的挂载点在 /Volumes 目录的同名目录下

    $ ls -lah /Volumes/archive_name/
    卸载 DMG 文件的方法是:

    $ hdiutil eject /Volumes/archive_name/
    将 ISO 格式的文件转为 DMG 格式的文件

    $ hdiutil convert /path/imagefile.iso -format UDRW -o /path/convertedimage.dmg
    将 DMG 格式的文件转为 ISO 格式的文件

    hdiutil convert /path/imagefile.dmg -format UDTO -o /path/convertedimage.cdr hdiutil makehybrid /path/convertedimage.cdr -iso -joliet -o /path/convertedimage.iso

    相关文章

      网友评论

          本文标题:如何在Mac OS X系统中静默安装dmg文件(使用Shell脚

          本文链接:https://www.haomeiwen.com/subject/bfnqhhtx.html