位置: 编程技术 - 正文

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

  • 企业办理纳税手续需要带什么材料
  • 消费税为什么是减
  • 个人保险怎么办理
  • 医院增值税免税性质代码是什么
  • 代扣代缴境外企业增值税
  • 金税盘锁死日期在哪里看
  • 基金会计核算的核算主体是
  • 债权性投资损失账务处理
  • 建总账的注意事项
  • 公司注销银行公户怎么注销
  • 行政单位专项资金核算方法
  • 税收返还怎么做会计分录
  • 关联企业税收
  • 营改增对固定资产的影响
  • 跨年租金收入会计分录
  • 过路过桥费电子票验证
  • 进项税和销项税抵扣的会计分录
  • 固定资产核销怎么做
  • 结转本月销售成本的会计分录
  • 客户支付货款时扣除了手续费
  • 调整以前年度应付工资怎么调
  • 信息化投入费用包括哪些
  • 不能抵扣的费用
  • 建筑工程购买的家用清洁电器能勾选认证吗
  • 空头支票怎么办
  • 预付款未收到发票如何做账
  • 营改增之前的建筑业税率是多少
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • 上一年度的费用能入今年账吗
  • PHP:Memcached::deleteMulti()的用法_Memcached类
  • macOS 11 Big Sur 开发者预览版Beta 9正式推送
  • vueajax请求的五个步骤
  • Chon湖上空的低空云,苏格兰特罗萨克斯 (© Alistair Dick/Alamy)
  • 进程antimalware service
  • 短期投资需要结转吗
  • php数据导出到excel
  • 土地使用税计入管理费用还是税金及附加
  • 生产经营个人所得税速算扣除数表
  • php动态变量
  • php操作oracle
  • pytorch .t()
  • 可视化思考
  • 权限管理实现的功能包括
  • 社会团体税收政策
  • 财政拨付注册资金怎么填
  • 固定资产入账的方式
  • 安装配置mysql,检验是否正常安装
  • 年会服装费属于什么费用
  • 收入总额是什么意思
  • 普通发票的开具规定是?
  • PostgreSQL教程(十六):系统视图详解
  • 卖废品收入计入需要交税吗
  • 进项税额转出是借方科目还是贷方科目
  • 异地预缴税款怎么抵扣
  • 银行共管账户怎么提款
  • 公司宿舍楼出租让我当甲方违法吗
  • 进项税抵扣销项税算法
  • 物流公司贷款
  • 公账直接转给个人,对公司有什么影响吗
  • 本年利润的借方科目
  • 发票开错了只能冲红票吗?
  • 发票抬头注意事项
  • 银行存款日记账与银行对账单之间的核对属于
  • 对会计人员继续教育的目的包括了保障
  • 哪些人必须办理纳税登记
  • 基于mysql的sql应用
  • Linux系统中文件的文件名存储在文件所在的目录
  • win10控制面板中没有防火墙
  • win8.1连接wifi
  • fsrec.sys
  • WIN10系统怎么分屏
  • PasSrv.exe - PasSrv是什么进程 有什么用
  • unity项目中的资源
  • 手机背光面板
  • linux shell脚本中sudo后输入密码
  • 厦门翔安到同安有多远
  • IE8 新增的Javascript 开发接口说明
  • maxlength属性设置为0
  • 惠州市国家税务局张新华简历
  • 工会和税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设