位置: 编程技术 - 正文

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

  • 所得税费用影响企业利润总额吗
  • 酒店摆放物品是什么
  • 增值税纳税义务发生地点的规定
  • 政府补助属于不征收收入汇算清缴怎么填写
  • 材料卸车费包含在哪里
  • 董事长费用可以在公司报销吗
  • 福利费进项税额转出会计分录账务处理
  • 社会团体财务手册怎么写
  • 增值税申报错误如何重报
  • 分公司转独立公司
  • 邮政能否为固定业户代开增值税普通发票
  • 收到上级主管部门拨入的经费
  • 拿到发票后如何处理
  • 借贷记账法要求对某一笔经济业务在两个账户
  • 会计科目应收账款什么意思
  • 新办公司注册资金直接支付开办费吗
  • 资产负债表和业务活动表勾稽关系不对怎么查
  • 计提工资与发放工资
  • 商誉在报表中如何填列
  • 收到预付款是否确认收入
  • 10万以下免征增值税 文件
  • win10windows资源管理器怎么打开
  • 如何进行网络测试网速测试
  • 个体户升一般纳税人分红怎么交税
  • 在win7中,如何将所有窗口进行层叠排列显示
  • wordpress 常用函数
  • 上市公司股票如何套现
  • 暂估入库结转成本后期怎么冲账
  • mds是什么进程
  • 微信怎么开小
  • 薰衣草 英国
  • yii gridview
  • php 计算
  • 基于java的电子书店管理系统
  • thinkphp6框架源码完整版下载
  • 什么情况下可以提取公积金
  • 将织梦dedecms转换到wordpress
  • 支票的法人章盖倒了了可以吗
  • 电子承兑对方拒绝签收多久能到账
  • 合伙企业需要做工商吗
  • 信息技术服务可以开13%的发票吗
  • 产权出典是啥意思
  • 代扣代缴附加税怎么做账
  • 社保缴费基数调整后对个人的影响
  • 余利宝收益如何算
  • 劳保统筹费缴费比例
  • 银行电子汇票到期后多久到账
  • 融资租赁的计算方法有哪些
  • 旅行社代订机票便宜吗
  • 残疾人就业保障金上年职工工资总额
  • 备查账依据什么登记
  • solaris 11.3
  • vc_mbcsmfc.exe是什么
  • ubuntu20.04教程
  • windows7中个性化设置
  • mac terminal在哪里
  • 电脑pc的操作系统叫什么
  • linux用户账户管理
  • windows升级后照片不见了
  • linux dhcpv6
  • linux安装atop
  • WIN10企业版安装NET3.5
  • javascript动画教程
  • JS写XSS cookie stealer来窃取密码的步骤详解
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • android线程间通信的几种方法
  • python 爬虫例子
  • js array api
  • android真机调试闪退
  • jquery mobile demo
  • node.js express中app.param的用法详解
  • 别踩白块世界纪录视频
  • 青岛新农合网上缴费时间
  • 河南省地方税务局电话
  • 单位没有缴纳个人医保
  • 河南准生证查询平台
  • 武汉市契税减免政策
  • 纳税人在国外签字流程
  • 山西省税务
  • 襄阳市疫情防控中心电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设