位置: 编程技术 - 正文

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%执行时间
  • 营业税加收滞纳金的规定
  • 税金及附加怎么记忆
  • 以经营房产投资合营收固定收益如何开发票?
  • 固定资产盘点折旧怎么算
  • 进口关税增值税税率
  • 税务信用级别为m级
  • 纳税人取得虚开的增值税专用发票处理问题的通知
  • 购买债券取得的利息收入计入什么科目
  • 跨年的管理费用怎么调到主营业务成本里
  • 销售产品收取的价款
  • 实收资本取出来要交税吗?
  • 税号变更需要变更什么
  • 金银首饰消费税怎么算
  • 收购发票税率是什么意思
  • 同一地级行政区指什么
  • 设立独立核算的销售机构的筹划
  • 民间非营利组织财务报表
  • 少扣个税多付工资违法吗
  • 鸿蒙系统怎么设置导航键
  • 腾讯手游助手闪屏怎么办
  • 购买商城购买化肥
  • 入库前的准备
  • php字符串定义的三种方式
  • 出租固定资产取得的净收益计入什么科目
  • 定向增发后送股成本价
  • 固定资产全额折旧
  • PHP:zip_entry_compressedsize()的用法_Zip函数
  • 事业单位财政专项资金可以用于职工社保
  • 运输中合理损耗计入存货成本吗
  • 跨的基本功有哪些
  • python调用cuda执行加法
  • 残疾人就业保障金申报时间
  • 加权平均资本结构
  • 支出包括哪些项目
  • 长期股权投资入账价值
  • python怎么查看文件路径
  • dedecms插件
  • 企业资本包括
  • 限额领料单属于什么凭证
  • 卖出看跌期权的最大损失
  • SQLSERVER2008中CTE的Split与CLR的性能比较
  • 其他权益工具的公允价值变动计入哪里
  • 没有增值税专用发票
  • 计提折旧是哪个月的
  • 公司主要产品
  • 在建工程的人工费进行了全员申报后,清算时怎么处理?
  • 公司注销后原有未使用的包装还可以用吗怎么办
  • 企业给职工发放的自产产品应作为职工福利费管理
  • 预缴增值税什么科目
  • 母公司帮子公司代缴社保
  • 长期应收款是否计提坏账准备
  • 哪些企业执行新的租赁政策
  • 迅速修复系统漏洞的方法
  • centos svn服务器搭建web
  • freebsd ports安装
  • Ubuntu操作系统安全维护
  • uzqkst.exe - uzqkst是什么进程
  • win10raw预览
  • mac steam一直更新
  • smss.exe什么意思
  • centos yum 命令
  • linux dfs
  • 万能win8pe工具箱怎么用
  • win8.1安装程序无法确定支持的安装选项
  • Linux系统怎么安装gz包软件
  • 安卓沉浸式状态栏框架
  • css如何控制图片位置
  • python djang
  • python绘制球面
  • perl脚本函数
  • js按位运算符
  • vue 分页 实现
  • 简述javascript中的函数
  • bootstrap需要学多久
  • 关于挂职的规定
  • 税控盘时间不对有影响吗
  • 安徽省地方税务局刘利庆
  • 新的国家税务局发票怎么冲红
  • 江苏省的发票如何查验真伪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设