位置: 编程技术 - 正文

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 dash
  • 存货成本要加上税费吗
  • ecshop怎么用
  • 装win7提示失败怎么办
  • pnp.npn
  • 收到投标保证金利息如何账务处理
  • ldpc论文
  • aws documentation
  • 深度学习之concatenate和elementwise操作(二)
  • 印花税税目税率表新旧对比
  • 无形资产转让的最低收费额如何确定?
  • 2020年企业报税的详细流程
  • 总公司中标后走账怎么办
  • 合并报表为什么要抵消子公司所有者权益
  • mongodb性能优化方案有哪些?
  • 门诊收费票据能重新打印吗
  • 有销项没有进项怎么做分录
  • 装饰公司购入材料税额会计分录
  • 残保金申报基数
  • 企业出现销售折扣的原因
  • 增值税专用发票有几联?
  • 对公账户转私人账户
  • 软件购买商城
  • 转贴现占谁的授信
  • 向银行按揭贷款时,收入流水不够怎么办?
  • 转出未交增值税借方余额怎么处理
  • 资产报废需要税费吗
  • 关于小规模纳税人2023年的政策
  • 班车租赁费计入福利费吗
  • 固定资产管理需要什么专业
  • aix解除镜像
  • Win8.1如何能将任意文件隐藏到普通图片中例如JPG图片
  • Win10自带输入法打不出中文
  • windows一键隐藏桌面图标
  • Ubuntu 15.04系统怎么安装Visual Studio Code 2015?
  • dotnetfx35
  • macbookpro鼠标触控板
  • window102021年更新计划
  • win8的应用商店在哪
  • linux shell find
  • window高级启动会怎么样
  • bootstrap怎么引用
  • unity3d状态机
  • js 对象声明
  • jquery插件使用教程
  • python开发bi
  • 啥叫七个不得
  • Unity3d C# HttpWebRequest 异步下载文件
  • 银行内部有遴选吗知乎
  • 宁夏回族自治区房产税
  • 重庆市大学生田径锦标赛
  • 2021北京餐饮业发展趋势报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设