位置: 编程技术 - 正文

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

  • 计提印花税如何计算
  • 新成立的销售公司有哪些
  • 商誉 会计
  • 出票后定期付款的汇票是什么意思
  • 银行借记和贷记的区别是什么
  • ktv发票可以入账吗
  • 报销单第一页写不完
  • 发票清单可以用a4
  • 固定资产一次性扣除怎么做账
  • 金蝶财务软件固定资产怎样计提折旧
  • 票据利息科目怎么设置
  • 进项税转出申报表能填负数吗
  • 收到国外提供免费样品怎么入账?
  • 仓库常用包材
  • 加权平均净资产收益率反映什么
  • 付出的房屋押金可以退吗
  • 实收资本取出来要交税吗?
  • 高温补贴需要交个人所得税吗2019
  • 接待客户的住宿费账务处理
  • 企业的哪些活动属于投资活动?
  • 分公司的财产归总公司所有吗
  • 2019年出租车
  • 银行票据abs付款的几种方式
  • 中介收中介费后就不管了
  • 购买承兑汇票怎么做账
  • 领用原材料业务
  • 财务报表利润表怎么填
  • 外经证预缴税款必须去外地交税吗
  • vbs win10
  • php网页运行原理
  • 个人所得税专项扣除子女教育标准
  • win11怎么双击直接打开程序
  • 总资产周转次数与总资产周转率
  • 将资本公积转为实收资本什么变了
  • yolov5改进点
  • springmvc常见问题
  • pythonjson文件存储
  • 施工项目的费用包括
  • 本月应付电费400元,下月支付
  • centos乱码,怎么修改成英文
  • 企业发生的汇兑差额
  • 以权益结算的股份
  • 办理进出口权的费用西安
  • 企业哪些账户可以取现金
  • 外购商品发放给员工 进项税额能不能抵扣
  • 应付职工薪酬多计提了如何冲掉
  • 房地产企业扣除项目
  • 为什么自创商誉不能确认
  • 总公司和分公司如何分离
  • 免抵税额什么意思
  • 制造费用影响什么
  • 什么样的发票公司可以开
  • 中央空调的维护费一年要多少钱?
  • 人力资源公司可以开培训费发票吗
  • 领用材料属于什么费用
  • win7复制文件
  • windows Server 2003设置磁盘配额操作图解
  • linux忘了root密码
  • win7怎么多分出一个盘
  • win8系统升级
  • win8系统切换桌面
  • win10 2020h1
  • win8.1怎么优化才流畅
  • win8鼠标速度怎么调
  • win安装ie8
  • osg uniform
  • unity2018地形
  • AndroidSharedpreference数据共享
  • python3.9爬取网页教程
  • cmd文件操作基本命令清单
  • 在windows 10中
  • android 实例教程
  • Android之Notification
  • python 函数 星号参数
  • 淘宝模拟生成器
  • 如何用python编写脚本处理数据
  • 安阳文峰区小学招生
  • 无偿转让股权要交税吗
  • 东莞税收突破2000亿
  • 出口退税函调回函时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设