位置: 编程技术 - 正文

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

  • 消费税的会计分局
  • 应交个人所得税计提分录
  • 接受投资专利技术科目
  • 物料耗用
  • 企业清算业务程序
  • 退回来的增值税税费怎么做账务处理
  • 商贸公司可以用加工厂的商标委托加工生产吗
  • pos机刷卡的银行有哪些
  • 如果当月有未记账的凭证,系统不可以结账
  • 银行本票支付货款,余额退回
  • 房地产企业临时售楼部房产据含土地价值吗
  • 账本印花税怎么做账
  • 违约金抵扣货款等于现金折扣吗会计分录
  • 周转材料摊销属于什么费用
  • 金税盘领用发票查询不到
  • 发生销售折扣如何做账
  • 银行和保险公司归哪个部门管
  • 会计怎么避免坐牢
  • 发票冲红有时间要求吗
  • 小规模人力资源服务费税率
  • 收到上月发票怎么写分录
  • 分配股利在报表中怎么填
  • 销售退货怎么开红字
  • 以前年度的库存商品出现负数今年如何入账
  • 双系统跳过磁盘检测
  • 电脑开机时出现用户账户控制提示
  • win10电脑时间改了又跳回去
  • 土地出让金土地使用税
  • phpipam使用
  • 公司购买的大型安装设备什么时候转入固定资产
  • 办公大楼装修费怎么算
  • 前端开发csdn
  • 记账凭证账务处理步骤
  • 微前端架构实现
  • 浅谈PHP发送HTTP请求的几种方式
  • thinkphp console
  • 基于thinkphp的cms
  • 凭证字号怎么写
  • 网页制作零基础教程
  • 应收贷方有余额怎么调整
  • 出租厂房计提折旧会计分录
  • 发票未报销可以退税吗
  • python中字符串与数字相乘的结果
  • 百度ai修复照片
  • 所得税费用可以计入税金及附加吗
  • 小规模纳税人月销售额超过10万怎么交税
  • 实际收到货款分录
  • 原材料变为商品怎么做账
  • 补交进项转出的税分录
  • 知识产权fa
  • 购买不动产增值税率
  • 青苗赔偿规定
  • 报销招待费是什么意思
  • 非税收入专用票据包括什么
  • 3个点专票和6个点专票区别
  • 回收锯末木屑价格
  • sap批量导入
  • sqlserver字符串转换成数字
  • 如何使用ssh
  • mac更改复制快捷键
  • sar 命令
  • android7应用程序开发教程
  • nerosvc.exe - nerosvc是什么进程 有什么用
  • win7如何录制电脑屏幕
  • cortana可以用于搜索本机文件吗
  • linux卡屏
  • 修改注册表命令
  • cocos2dx游戏有哪些
  • opengl详解
  • 怎么用unity做游戏
  • 批处理遍历文件输出文件路径
  • css旋转木马
  • django settings.py
  • angular 图片懒加载
  • js中onmouseover
  • python去掉末尾的换行符
  • jquery全选和全不选效果
  • 车辆购置税怎样交
  • 内蒙古赤峰市房价2023年最新房价走势
  • 广州代理记账公司地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设