位置: 编程技术 - 正文

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

  • 一般纳税人没有开票要交税吗
  • 预缴增值税的账务
  • 印花税会计分录怎么做
  • 以前多摊销
  • 建筑企业外管证有效期
  • 公允价值变动损益属于什么科目
  • 财务报表中的负债是什么意思
  • 高新技术企业账务处理注意事项
  • 建筑企业预收款开票
  • 委托外单位加工发出的材料分录
  • 一般纳税人应交增值税明细科目设置
  • 挂靠管理费如何入账?
  • 出口退税备案完后怎么办
  • 农业企业土地租赁费账务处理
  • 营业执照印花税是什么意思啊
  • 通用机打发票上面为什么不体现税率
  • 卖菜公司有税务优惠吗
  • 发票有几个
  • 房产税存在往期未申报信息怎么处理
  • 冲减坏账准备和计提坏账准备
  • 外贸公司收汇可以收运费吗
  • 大白菜一键装机教程
  • linux配置多网卡设置
  • 公司出售已经提完折旧的机器
  • PHP:bzcompress()的用法_Bzip2函数
  • 扩展组件可以删除吗
  • thinkphp5.1完全开发手册
  • 供应商发票多开了怎么处理?
  • 小企业会计科目表
  • 国内旅客运输服务发票
  • yolov1 实现
  • 成品油发票是什么样的
  • 资本化支出的账务处理
  • 加收税收滞纳金属于行政处罚吗
  • 印花税账务处理会计分录
  • 小规模普票免税的会计分录
  • 进项发票和销项发票金额相同还需要交税金吗
  • 收到一分钱的红包表情包
  • phpcms怎么样
  • Sqlite 操作类代码
  • 所有者权益的确认依附于什么的确认
  • 停工损失会计分录怎么写
  • 增值税专用发票几个点
  • 所有小规模都能开专票吗
  • 酌量性固定成本是指
  • 外商投资企业 外资企业
  • 购车增值税可以不交吗
  • 小规模进项是专票销项是普票可以抵扣吗
  • 计提工会经费会计凭证怎么做分录
  • 长期应收款的主要类型
  • 工程项目需要交5000万保证金合理吗
  • 交易性金融资产公允价值变动怎么算
  • 坏账准备的核销的分录怎么做
  • 餐饮行业加盟模式
  • 出差在火车上算上班吗
  • 长期借款利息是财务费用吗
  • 收到销项负数发票怎么做分录
  • 建设项目财务费用包括哪些
  • 辞退补偿金入什么科目
  • 进项发票冲红退回怎么做账
  • 付给外包公司的垃圾处理费会计分录
  • windows10如何更改管理员账户
  • win10如何恢复
  • mac系统指令集
  • wincomm.exe - wincomm是什么进程
  • 彻底禁止win11自动更新
  • 怎么操作win10系统
  • centos暂停
  • linux测试端口连接
  • cocos点击事件
  • cocos2dx4.0教程
  • 怎么查看opengl版本
  • node.js中module.exports与exports用法上的区别
  • 关于android工程中的assets目录的正确说法
  • linux 监视器
  • python元祖内置函数
  • 税控盘的服务费如何申报抵扣
  • 个税已申报税额为0可以退税吗
  • 下载安徽税务app并安装
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设