位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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进行接口测试)

  • 安徽增值税发票勾选认证流程
  • 消费型增值税的含义
  • 办公室的饮用水应该放在哪个科目下?
  • 未完工程如何处理
  • 劳保用品费用报销表格
  • 实收资本属于限定性净资产吗
  • 网上报税需要准备什么资料
  • 暂停使用的固定资产什么时候停止折旧
  • 企业未能实施个人所得税代扣代缴是否会罚款呢?
  • 定率征收多缴的企业所得税怎么计算?
  • 招行理财产品哪些可靠
  • 纳税人是非开业户是什么意思
  • 劳务费发票可以含材料费吗
  • 清包工如何纳税
  • 农产品收购发票上的买价含税吗
  • 对外投资增长过快
  • 无形资产属于什么行业
  • 利润弥补以前年度亏损是税前吗
  • 网络科技公司会计核算及账务处理
  • 工程竣工结算审查期限
  • 亏损合同如何处理
  • 营业成本主要包括
  • 投资款需要缴纳增值税吗
  • 企业合并的会计分录
  • 应付福利费科目
  • macos的复制粘贴快捷键
  • 苹果电脑怎么切换中英文
  • 坏狼变身记简介
  • win11键盘全部没反应
  • 意外保险费是什么意思
  • autoreg.exe
  • 固定资产前期费用计入
  • 填制的凭证内容有哪些
  • 企业投资固定资产
  • 上月未开发票的销项税,已经申报缴税,在本月开了票,应该如何填报?
  • 工费经费的计税依据要扣除含税部分吗
  • win11装双系统虚拟机mac
  • ajax自动带cookie
  • php面试知识点
  • 企业所得税资产总额根据什么填
  • 增值税发票已经认证了,但是税票原票没给,会有什么后果
  • 营改增后还有企业所得税吗?
  • 外汇核销是什么意思
  • 法人可以开个人票会怎么样
  • 如果已经结帐,发现凭证有误,应该如何处理
  • python关键字参数位置参数
  • jquery vue.js
  • mysql更新视图的方式
  • 看望员工现金属于什么费用
  • 财政拨款结转和财政拨款结余以前年度盈余调整
  • 费用发票可以抵税吗
  • 影响存货管理的因素有哪些
  • mysql优化命令
  • 其他应收款财务报表取数
  • 收到的稳岗补贴是否需要交税
  • 逾期未认证的增值税发票处理办法
  • 收到上年度企业所得税退税怎么做账
  • 物流运输业务
  • 水电费没有发票可以入账吗
  • 为什么要缴纳残保金
  • 什么是小规模纳税人2023
  • 工资油补也要交税吗
  • 记账凭证负数怎么填写样板
  • win8 开机
  • win7开机启动
  • winxp关闭自动更新方法
  • server2008开机启动项设置
  • linux临时目录在哪
  • winxp系统停止服务
  • ubuntu tc
  • rds是啥
  • Windows 8中Hyper-V虚拟机操作应用的具体步骤
  • win10局域网无法上网
  • javascriptdom编程
  • css并集
  • android集成chromiumview
  • jquery 正则表达式
  • 代扣社保代扣公式是什么
  • 婚育证明可以开假的吗
  • 城镇土地使用税暂行条例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设