位置: 编程技术 - 正文

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

  • 临时工工资列支工资吗
  • 资产损失税前扣除管理办法
  • 公司房屋修缮账务流程
  • 综合收益什么时候结算
  • 调整账户和被调整账户的关系
  • 企业所得税季报是全年累计吗
  • 注销公司报表应注意什么
  • 完全成本法例子
  • 发放货物给员工 赠送
  • 超市销售购物卡怎么开票
  • 验资取消股东怎么办
  • 开出技术服务费的账务处理
  • 投资公司的收入就是投资收益吗
  • 未达起征点纳税申报表怎么填
  • 小规模纳税人减免增值税会计处理
  • 建筑业的一般纳税人
  • 委托加工物资的消费税
  • 环保税优惠问题
  • 关联方利息支出
  • 油漆的消费税
  • 商业承兑汇票需要银行审核吗
  • 电脑进入bios关机
  • 季度资产总额怎么填写
  • 出租人负责维修
  • 个体工商户是小微吗
  • 出口企业免抵退是什么意思
  • 小规模纳税人增值税专用发票税率
  • 税务局返还的手续费需开发票吗
  • 银行多收的开户费怎么办
  • php获取信息
  • 外购的福利费要转出吗
  • 不良修复体的危害
  • 利息年化率怎么算化利率怎么算
  • 小规模纳税人查询
  • 纳税人提供劳务派遣服务,选择差额纳税的,按照5%
  • laravel实战教程
  • 销售货物收到普票会计分录
  • 现金日记账的填制要求
  • 落基山国家公园攻略
  • input输入改变边框颜色
  • springboot ci
  • 无偿调出固定资产账面价值为零如何处理
  • 三方债权债务抵销
  • 可供分配利润是留存收益吗
  • 小规模纳税人去年免税,红冲后今年开多少税率的发票
  • 公允价值怎么记账
  • 发生售后维修领用材料分录
  • 如何顺利完成年度任务
  • java删除类
  • 给员工进行拓展活动
  • 代收电费增值税品目
  • 收据所得税前扣除
  • 母公司给子公司注资要交印花税吗
  • 高新技术企业收入总额
  • 开出银行转账支票
  • 免征的增值税账务处理
  • 租用写字楼水电怎么收费
  • 税控设备管理办法
  • 代理返利什么意思
  • 怎么打开设置管理
  • 压缩sql数据库
  • mysql行锁的作用
  • 返回sql执行时间的方法
  • haozipsvc.exe是什么
  • soapui安装与配置
  • window10怎样格式化u盘
  • win10教育系统
  • win8 64位触控版导致笔记本键盘失灵解决方法
  • 升级win10系统后安装谷歌打不开
  • retail版win10
  • opengl发光物体
  • 编写注册表文件
  • Unity3D游戏开发(第2版)
  • android设计模式与最佳实践 电子版
  • Unable to connect to zookeeper
  • 浙江省网上税务局app下载
  • 物业收取水电费的通知范文
  • 烟草什么品牌好
  • 天津个人所得税电话咨询电话
  • 个体户是否需要缴纳企业所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设