位置: 编程技术 - 正文

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

  • 计算本月所得税税率为25%
  • 年初结转增值税社保如何做账
  • 利息可以抵税是什么意思
  • 工商年报主营业务怎么填
  • 一般纳税人公司抵扣
  • 票种核定表怎么填写
  • 2021年专项附加扣除必须要确认吗
  • 公司支付宝收款二维码怎么弄
  • 取得住宿发票的专用发票可以抵扣吗
  • 财税公告2019年第74号
  • 预付房租摊销账务处理
  • 开进来的发票冲红怎么处理?
  • 电子发票怎么缩小比例
  • 全资子公司合并抵消
  • 计提了坏账准备对利润的影响
  • 未分配利润可以转实收吗
  • 无偿接收股权
  • 坏账准备增加记什么方
  • 减免税款未抵扣增值税
  • 无法收回的账务处理
  • ipad常用语在哪里
  • 税前利润的公式有哪些
  • 中途建账科目余额表怎么建
  • 广告制作包括印花吗
  • 企业合并的增值税处理
  • kb5000908打印问题
  • avgserv9.exe是什么进程 avgserv9进程的详细介绍
  • 让绿萝疯长的妙招
  • 关联方借款利息所得税前扣除
  • 出口退税款的会计科目
  • 偿还债券本金和利息
  • php二维数组按某个键值排序
  • 2020年农业病虫害
  • 资产负债表和利润表的认定
  • acc字幕文件怎么转换srt字幕
  • 评价类模型topsis
  • 帝国cms真的很好用
  • 服务业折旧费怎么计算
  • Postgresql ALTER语句常用操作小结
  • 2000元以内最强二手游戏笔记本
  • dedecms插件
  • 土地出让金抵扣进项税
  • 固定资产入账原值含税价吗
  • 股权转让给个人和公司的区别
  • 技术人员工资计入什么科目
  • 车辆通行费
  • 残疾人个人所得税扣除
  • 增值税专用发票的税率是多少啊
  • 销售产品领用单独计价的包装物2000元,售价2400元
  • 监控 固定资产
  • 期末汇兑损益的输入方式
  • 上月暂估成本次月用冲回吗
  • 电子承兑汇票是到期日前10天提示承兑吗
  • 收到客户预付款会计分录
  • 办公楼的装修费用如何进行财税处理
  • 预收账款借贷方向增减
  • 纳税人将外购的货物用于非应税项目
  • 车辆购置税能抵扣企业所得税吗
  • 母公司与子公司的区别
  • 土地增值税怎么预交税款
  • 会计总账怎么登账
  • win10预览版21390
  • 设置centos时区修改时间的方法
  • 如何用pe弄双系统引导
  • explorer.exe进程在哪
  • windows资源管理器被结束进程了怎么办
  • win7磁盘c满了怎么办却又分不清哪些是该删除
  • 微软正式推出wind...
  • xp系统没无线网络连接怎么办
  • win7显卡属性在哪
  • linux系统的
  • cmd中文名称
  • Android Http请求方法汇总
  • unity 内存管理
  • 编写javascript代码
  • 安卓中五种常见布局的特点
  • 我国是多久取消税收的
  • 山东2022年退休亏大了
  • 免教育费附加会计分录
  • 我国国家宪法日是每年的十二月几日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设