位置: 编程技术 - 正文

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

  • 技术维护费计入哪里
  • 资产处置损益属于当期损益吗
  • 给客户多开了发票,下月少开可以吗?
  • 个人工资薪金所得税怎么查
  • 接受虚开增值税 经侦立案
  • 以旧换新销售货物的增值税处理
  • 企业股权转让收入申报表填哪里
  • 土地增值税预缴政策
  • 发票退回原因
  • 行政单位的会计要素
  • 验资后资金转给第三方
  • 国税的应交税款在地税的财务报表上怎么填?
  • 以前年度企业所得税少计提实际已交
  • 库存现金进账单会计分录
  • 工程物资期末余额的填列方法
  • 工厂产品研发代码是多少
  • 先收到发票后到货分录
  • 报销差旅费涉及的会计科目
  • 多交的增值税怎么申报
  • mac只能读不能写
  • 试生产时间规定
  • php获取远程文件数据
  • 个人所得税投诉电话是多少
  • Windows 2003 SP2 简体中文版下载地址
  • 购销合同违约罚款属什么科目
  • 事业单位专项资金包括哪些内容
  • 挂账多年的往来账怎么处理
  • 购买农产品没有承担增值税为什么还要计算抵扣
  • 增值税报表填报说明
  • 增值税密码锁定怎么办
  • 货真价实的话
  • php正则匹配网址
  • 残保金缴纳需要计提吗
  • 固定资产租赁费发票增值税税率
  • 企业通讯费补贴发放规定
  • 企业自建办公楼需要开发资质吗
  • sqlserver存储过程if语句
  • 利润分配未分配利润期末有余额吗
  • 外贸进项税额怎么算
  • 企业所得税季末从业人数
  • 收到进项税发票
  • 社保补差什么流程
  • 工资分摊计提分配方式?
  • 预付账款业务
  • 哪些发票可以抵扣增值税专用发票
  • 合同章盖成公章
  • 未完施工是存货吗
  • 应收账款折率
  • 原始凭证的会计分录
  • 从mysql导出数据
  • mysql drop database删除数据库命令实例讲解
  • distinct 多个
  • bios设置电脑定时启动
  • u盘安装win7系统鼠标键盘没反应
  • win10创意者更新易升
  • 搜狗网络
  • xp系统如何打印文件
  • linux wk
  • linux远程界面
  • ubuntu 20.04拨号上网
  • fedora使用
  • 1.cpp执行的是什么文件
  • 演示模式怎么设置
  • mac图形界面
  • 进程管理器命令
  • windows8介绍
  • linux必学的60个命令rar
  • win8程序无响应频繁
  • [置顶]bilinovel
  • android opengl绘图
  • jq获取单选框的值
  • 检查网络资料
  • Node.js中的http请求客户端示例(request client)
  • android自定义组件开发详解
  • unitytest
  • android 材料设计
  • 哪些保险有免赔额
  • 购置税完税证明在哪里打印
  • 2022年房产税减免政策疫情
  • 美国各州房产税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设