位置: 编程技术 - 正文

dmg文件是什么Linux如何通过命令行建立dmg文件(dmg是啥文件)

发布时间:2024-02-27

推荐整理分享dmg文件是什么Linux如何通过命令行建立dmg文件(dmg是啥文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:dmg文件是什么文件,dmg文件在windows,dmg文件怎么打开,dmg文件是什么格式,dmg后缀是什么文件,dmg文件是什么文件,dmg是啥文件,dmg文件是什么格式,内容如对您有帮助,希望把文章链接给更多的朋友!

  Linux系统操作中,很多人对dmg文件不甚了解,更不知道要如何创建dmg文件了,本文要给大家介绍的是Linux使用命令行建立dmg文件的方法,不了解的朋友可以来了解下。

  什么是DMG文件,如何打开?

  DMG格式是在MAC系统上的一个镜象文件,也可以说是压缩文件,如果你用PC且没有装MAC OS X for X的话,就不要费力了。如果你是使用苹果机或在PC上装了MAC OS X for X,在MAC系统上双击这个文件就可以解开了;如果想把这个文件烧录成DVD,用toast把文件烧成光盘即可:dmg=》disc image

  命令行创建dmg

  自动获取软件版本号

  APP_NAME=“Soulver”

  VERSION=$(/usr/libexec/plistbuddy -c Print:CFBundleShortVersionString: “${APP_NAME}.app/Contents/Info.plist”)

  DMG_BACKGROUND_IMG=“Background.png”

  VOL_NAME=“${APP_NAME} ${VERSION}”

  DMG_TMP=“${VOL_NAME}-temp.dmg”

  DMG_FINAL=“${VOL_NAME}.dmg”

  STAGING_DIR=“。/Install”

  创建dmg

  # 清理文件夹

  rm -rf “${STAGING_DIR}” “${DMG_TMP}” “${DMG_FINAL}”

  # 创建文件夹,拷贝,计算

  mkdir -p “${STAGING_DIR}”

  cp -rpf “${APP_NAME}.app” “${STAGING_DIR}”

  SIZE=`du -sh “${STAGING_DIR}” | sed ‘s/([0-9.]*)M(.*)/1/’`

  SIZE=`echo “${SIZE} + 1.0” | bc | awk ‘{print int($1+0.5)}’`

  # 容错处理

  if [ $? -ne 0 ]; then

  echo “Error: Cannot compute size of staging dir”

  exit

  fi

  # 创建临时dmg文件

  hdiutil create -srcfolder “${STAGING_DIR}” -volname “${VOL_NAME}” -fs HFS+

  -fsargs “-c c=,a=,e=” -format UDRW -size ${SIZE}M “${DMG_TMP}”

  echo “Created DMG: ${DMG_TMP}”

  设置dmg

  DEVICE=$(hdiutil attach -readwrite -noverify “${DMG_TMP}” |

  egrep ‘^/dev/’ | sed 1q | awk ‘{print $1}’)

  sleep 2

  # 增加Applications目录的软链接

  echo “Add link to /Applications”

  pushd /Volumes/“${VOL_NAME}”

dmg文件是什么Linux如何通过命令行建立dmg文件(dmg是啥文件)

  ln -s /Applications

  popd

  # 拷贝背景图片

  mkdir /Volumes/“${VOL_NAME}”/.background

  cp “${DMG_BACKGROUND_IMG}” /Volumes/“${VOL_NAME}”/.background/

  # 使用applescript设置一系列的窗口属性

  echo ‘

  tell application “Finder”

  tell disk “’${VOL_NAME}‘”

  open

  set current view of container window to icon view

  set toolbar visible of container window to false

  set statusbar visible of container window to false

  set the bounds of container window to {, , , }

  set viewOptions to the icon view options of container window

  set arrangement of viewOptions to not arranged

  set icon size of viewOptions to

  set background picture of viewOptions to file “.background:’${DMG_BACKGROUND_IMG}‘”

  set position of item “’${APP_NAME}‘.app” of container window to {, }

  set position of item “Applications” of container window to {, }

  close

  open

  update without registering applications

  delay 2

  end tell

  end tell

  ’ | osascript

  sync

  # 卸载

  hdiutil detach “${DEVICE}”

  压缩dmg

  echo “Creating compressed image”

  hdiutil convert “${DMG_TMP}” -format UDZO -imagekey zlib-level=9 -o “${DMG_FINAL}”

  # 清理文件夹

  rm -rf “${DMG_TMP}”

  rm -rf “${STAGING_DIR}”

  echo ‘Done.’

  exit

  上面就是Linux使用命令行创建dmg文件的方法介绍了,上文对什么是dmg文件做了详细介绍,让用户对dmg文件有更深入的认识。

linux使用ControlPersist加快SSH连接速度以提高效率 Linux系统进行服务器配置管理迁移的时候,SSH的连接速度让人头疼,太慢影响效率,那么有什么方法能够加快SSH的连接速度呢?通过ControlPersist即可实现

详解Linux系统开机后的启动过程 Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而linux启动时我们会看到许多启动信息,例如某个服务是否启动。Linux

Linux入门的一些基本知识整理 【图形模式与文字模式的切换方式】Linux预设提供了六个命令窗口终端机让我们来登录。默认我们登录的就是第一个窗口,也就是tty1,这个六个窗口分

标签: dmg是啥文件

本文链接地址:https://www.jiuchutong.com/biancheng/367533.html 转载请保留说明!

上一篇:Linux计划任务Crontab学习笔记(5):常见错误使用案例(linux计划任务每天九点)

下一篇:linux使用ControlPersist加快SSH连接速度以提高效率(linux使用curl进行接口测试)

  • 什么是增值税扣缴义务
  • 农机企业所得税税率
  • 哪些保险保障基金可税前扣除
  • 工商年报认缴时间填错了
  • 出口佣金要交税吗
  • 公司注销前欠客户钱
  • 利润表的调整
  • 代扣代缴个税对企业所得税的影响
  • 一揽子交易定义
  • 农林牧渔业项目概述怎么写
  • 施工企业材料采购
  • 垃圾处理的公司有哪些
  • 房地产企业土地成本分摊方法
  • 纳税义务未发生是什么意思
  • 企业设备融资是什么意思?
  • 附加税按实际缴纳计提吗
  • 费用退回现金如何入账
  • 固定资产改良支出摊销从何时算起
  • 购买股票如果公司亏损
  • 股东用技术股出售股票
  • 合伙企业投资需要缴纳印花税吗
  • 小规模纳税人代理记账一年费用
  • 远程清卡显示清卡失败,证书已挂失怎么回事
  • 保证金利息收入怎么开票
  • 投标标费退回怎么做分录
  • 社保和医保是分开到账吗
  • 航天金税电子发票
  • 腾达路由器管理员密码
  • 研发废料收入
  • 简介linux系统中的10个常用命令及功能
  • 洗车店如何开
  • 预缴税款忘记抵扣
  • svchost很多进程
  • u盘写保护格式化
  • 生产型出口企业免抵退
  • 其他应收款
  • 德比郡在哪
  • 未实际发生的费用 可否申请赔偿
  • 车船税不计提怎么做分录
  • php7多线程支持如何
  • 分次预缴税额怎么算
  • laravel创建model
  • reset fields
  • 小餐饮需要交什么税
  • 建筑行业预交增值税税率是多少
  • 在建工程明细科目有土地使用权摊销吗
  • 技术服务型企业企业所得税率
  • 一般纳税人未申报可以开票吗
  • 股权收购被收购方怎么做账
  • 财产租赁合同印花税双方都要交吗
  • 出口货物没有进项发票用什么平台申报
  • 借贷记账法的基本规则和账户结构
  • 合同印花税怎么做会计分录
  • 转账给个人账户
  • 未开票收入转为开票收入
  • 暂估入库一直没冲会怎么样
  • 当月开通的业务当月能取消吗
  • 资产减值损失的账务处理
  • win7桌面右键菜单设置
  • Windows server 2003 密码忘了
  • 文件夹字体变成蓝色怎么恢复
  • win10 打开文件
  • win7 win8.1
  • mac命令行终端快捷键
  • scm是啥
  • tkmc.exe
  • python 列表分片
  • jquery删除当前元素
  • javascript ie
  • angular使用
  • 狗刨好学吗
  • jquery动态添加css样式
  • shell中括号的作用
  • JavaScript File API文件上传预览
  • 蛋哥的日常
  • JavaScript的函数定义
  • Android ORM之GreenDao学习
  • javascript bug
  • 一般纳税人取得苗木普票可以抵扣吗
  • 科级干部试用期一年转正流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号