位置: 编程技术 - 正文

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进行接口测试)

  • 建筑业增值税税额怎么算
  • 开发商交的税费是什么
  • 公司账户短期理财收益要交税吗
  • 非流动资产处置损失包括哪些
  • 行政单位的财务报告包括财务报表和财务情况说明书
  • 权益法下被投资企业净资产增加
  • 工会经费支出无效怎么办
  • 一般账户网银可以发工资吗
  • 企业发生销售折扣的原因有
  • 差错更正要调去年的吗
  • 其他应收款通俗
  • 电子发票一定要入账吗
  • 中小企业代扣代缴增值税抵扣时限
  • 打款给个体户
  • 合伙人投入的资金怎么记账
  • 个人公益性捐赠全额还是限额
  • 财务计提个人缴纳社保部分怎么记账?
  • 华硕主板如何刷系统
  • 2021剑灵什么职业最强
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • 施工成本科目
  • 其他收入工会经费计税依据
  • 股票股利和现金股利的共同点
  • 手机cpu性能排行榜2023最新天梯图
  • 企业车间承包合同的法律效力
  • adblock规则编写
  • 工业用地被政府征收怎么补偿
  • 企业投资收益要交印花税吗
  • 合并报表内部交易顺流逆流
  • php对接mysql
  • CodeIgniter连贯操作的底层原理分析
  • 残保金交错了怎么办
  • 简易计税项目可抵扣吗
  • mongodb性能优化方案有哪些?
  • mysql 字符集
  • 王凤林阴盘奇门实例讲解
  • ant design vue2.0
  • 净利润弥补以前年度亏损
  • 预缴税款是什么意思
  • 累计折旧会影响净残值吗
  • 三免三减半如何申报
  • 固定资产补提折旧的账务处理
  • 广告赞助支出可以抵税吗
  • 盈余公积提取是什么意思
  • 固定资产的认定标准2022
  • 什么情况下增值税计入成本
  • 帮人家开税票对自己生意有影响么
  • 研发支出费用化对财务报表的影响
  • 暂估成本以后也没有票回来了
  • 加油票和过桥过路费怎么做账
  • 支付利息的账务处理
  • 一次性补缴养老保险的最新规定
  • 挂靠地址如果被查了应该怎么处理?
  • 补充养老保险和年金
  • 营业账簿如何缴纳税款
  • 转账支票填写样本图片
  • 工资达不到5000个人所得税
  • 数据库表的查询学会了什么
  • solaris 安装
  • ubuntu鼠标不能移动
  • win7禁用administrator登录
  • centos pptpd
  • vsftpd.log
  • WIN7系统的电脑怎么运行快
  • 画布canvas的基本步骤
  • node.js的概念
  • Android之Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
  • android开发环境的搭建步骤
  • 一键配置天赋的台词
  • python内置函数用来返回列表,元组,字典
  • es6新方法有哪些
  • flask框架官方文档
  • EasyUI Pagination 分页的两种做法小结
  • jquery输出语句
  • 车险专票怎么做账
  • 新三步走和旧三步走的异同点
  • 潍坊特殊工种退休公示名单九月
  • 发票真伪查询国税官网12366
  • uk怎么添加发票
  • 经纪代理服务税率是多少 1%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设