位置: 编程技术 - 正文

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

  • 什么情况下不能做近视激光手术
  • 消费型增值税的含义
  • 城市维护建设税是什么意思
  • 票据承兑和贴现市场上最主要的交易对象是( )
  • 农产品进项抵扣政策
  • 支付宝收据在哪儿看
  • 折扣金额发票
  • 所得税滞纳金怎么做账
  • 装饰费是否计算缴纳土地增值税
  • 个人独资企业变更投资人要交税吗
  • 本年利润结转在贷方表示什么意思
  • 门面入股做生意
  • 小规模纳税人购置税控设备
  • 用党委经费买的固定资产如何计提?
  • 2018年小规模优惠政策
  • 营业外支出计入
  • 固定资产备案怎么备案
  • 待认证进项税额借方余额表示什么
  • 企业所得税减免所得税额怎么算
  • 免税进口种子要符合哪些条件?
  • 私募股权基金税收主要涉及的是什么税收问题
  • 汇算清缴账务
  • 开过去的普通发票多久不能冲红?
  • 小规模纳税人进项税额怎么算
  • 电脑不用的情况下怎么让它关闭屏幕
  • 一篇不错的php基础论文
  • 电路改造计入什么科目
  • 交易性金融资本
  • yolov2训练
  • 企业产房屋拆迁
  • 工会经费是按应发工资还是实发工资申报
  • css伪类选择器实例
  • thinkphp案例
  • openlayers6教程
  • alex研究原文
  • vue做项目的流程
  • 智慧工厂协同管控下载
  • 新准则下担保企业有哪些
  • 个税查询和实发工资不符合
  • 微擎框架是开源的吗
  • sqlserver正则表达式用法
  • dedecms 授权
  • 小规模劳务派遣公司税率
  • 中间业务收入怎么入账
  • 费用性税金包括增值税吗
  • mysql和sqlserver的sql语句一样吗
  • 怎么理解财务会计这个岗位
  • 火车票可以抵扣进项税
  • 调整后财务报表
  • 固定资产登记在三栏明细账可以吗
  • 外聘人员差旅费用无票调增
  • 台账和明细账有什么区别
  • 记账凭证的基本内容包括制证,审核,记账,会计主管
  • sql的数据操作
  • mysql分页效率
  • 微软9月补丁
  • windows10version1909的10累积更新失败
  • centos8安装rpm包
  • windows账户升级为管理员
  • windows7禁用wifi怎么办
  • 微软撤回快捷键
  • ie9收藏夹
  • win10声音文件
  • win8.1 应用商店是不是不能用了
  • windows7中彻底删除文件的操作
  • js信息框
  • jquery九宫格抽奖
  • nodejs rbac
  • shell脚本通过expect实现自动单边无密登录功能
  • Node.js中的什么模块是用于处理文件和目录的
  • shell字符串截取加替换
  • 天干地支在择时中的应用初探
  • Node.js中的construct
  • unity cpu优化
  • 山西省地方税务局 先进 文明 李家庄税务所
  • 1+x职业技能等级证书
  • 国有企业租赁经营 河北省
  • 供电代收电费
  • 资源税是什么?
  • 如何进行税务筹划的方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设