位置: 编程技术 - 正文

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

  • 小规模纳税人收到专票可以抵扣吗
  • 支付所得税的会计处理
  • 平台收取的佣金开具什么发票
  • 旅游发票可以抵扣吗
  • 公司投资控股其他公司如何做账务处理
  • 车辆使用费怎么开票
  • 库存商品公司自己用怎么下账
  • 冲减上年的所得税费用入什么科目?
  • 无实收资本能日本投资吗
  • 所得税季报中的利润总额包括哪些
  • 只有增值税进项怎么抵扣
  • 物业服务合同印花算什么类型
  • 对公账户注销需要本人吗
  • 实收资本里的钱怎么做账
  • 中小企业社保优惠延长政策
  • 两个立项可以并在一起招标吗
  • 广告公司文化事业建设费申报表如何填写
  • 公司贷款评估费的做账
  • 出口退税系统怎么导入数据
  • 一般纳税人汇算清缴操作流程
  • 公司支付给法院要交税吗
  • win1020h2更新0x800f081f
  • 简易征收做账
  • 建筑业总产值和营业收入相等吗?
  • php自学
  • 如何查看自己的qq密码
  • PHP:ftp_nb_continue()的用法_FTP函数
  • 高新技术企业研究开发费用加计扣除
  • 无损数据分区
  • 最小的手机有多大
  • Symfony2针对输入时间进行查询的方法分析
  • 小企业会计准则调整以前年度费用分录
  • html渐变色背景
  • vue之间的组件通信
  • 账载折旧金额填哪个数
  • 购建或者生产符合资本化条件的资产
  • discuz 首页设置
  • 织梦官方网站
  • 未分配利润做账
  • 二级栏目怎么做
  • 公司扣除保险费会计分录
  • 小规模劳务派遣公司税率
  • 处置固定资产开票 税目
  • 支付所得税属于经营活动产生的现金流量吗
  • 出售固定资产不能作为企业的收入
  • 调转会计证需要什么资料
  • 支付员工的餐费怎么入账
  • 母公司与子公司内部合作协议
  • 承租方支付的租房税款计入哪个科目
  • 金税四期有什么变化
  • 以前年度多交的房产税现在收到退税款了咋做分录
  • 收到进账发票分录
  • 未开票的收入如何申报增值税
  • 建筑企业如何按季度申报
  • 上级补助收入科目
  • 收到违约金如何做账
  • 车辆购置税可以退税吗
  • 来料加工和进料加工的相同之处
  • 财政补助结转余额在借方还是贷方
  • 小规模纳税人收到专票后如何处理
  • 销售费用和管理费用的税前扣除
  • 购买税盘全额抵扣会计分录
  • sqlserver连接失败怎么办
  • mysql5.5创建用户
  • nomoreporn.exe - nomoreporn是什么进程 有什么用
  • linux中的
  • 极限竞速中心应用程序
  • window10显示重启提示
  • jquery怎么写
  • python程序的开发过程
  • express的中间件
  • Unity3D Vuforia Android 拨打电话
  • python多进程数量限制
  • python中将字典转换为字符串
  • js模拟点击事件onclick
  • 新疆省国税局
  • 小规模纳税人每季度不超过30万免税
  • 经营数据分析需要学什么
  • 税务局临时工工资多少
  • 营改增后如何纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设