在众多学习中,文章也许不起眼,但是重要的下面我们就来讲解一下!!

Linux系统操作中,很多人对dmg文件不甚了解,更不知道要如何创建dmg文件了,本文要给大家介绍的是Linux使用命令行建立dmg文件的方法,不了解的朋友可以来了解下。

什么是DMG文件,如何打开?

DMG格式是在MAC系统上的一个镜象文件,也可以说是压缩文件,如果你用PC且没有装Mac os X for X86的话,就不要费力了。如果你是使用**机或在PC上装了MAC OS X for X86,在MAC系统上双击这个文件就可以解开了;如果想把这个文件烧录成DVD,用toast把文件烧成光盘即可:dmg=》disc image

命令行创建dmg

自动获取软件版本号

APP_NAME=“Soulver”linux入门培训

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}”linux视频教程

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=64,a=16,e=16” -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 2linux操作系统

# 增加Applications目录的软链接

echo “Add link to /Applications”

pushd /Volumes/“${VOL_NAME}”

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

Linux是一套免费使用和自由传播的类Unx操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

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 {400, 100, 938, 432}

set viewOptions to the icon view options of container window

set arrangement of viewOptions to not arranged

set icon size of viewOptions to 72linux命令大全

set background picture of viewOptions to file “.background:’${DMG_BACKGROUND_IMG}‘”

set position of item “’${APP_NAME}‘.app” of container window to {160, 195}

set position of item “Applications” of container window to {360, 195}

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文件有更深入的认识。

更多视频课程文章的课程,可到课课家官网查看。我在等你哟!!!

dmg文件 linux,Linux通过命令行建立dmg文件相关推荐

  1. Linux 下从命令行打开pdf文件和html文件的命令

    Linux 下从命令行打开pdf文件和html文件的命令 [日期:2012-06-18] 来源:Linux社区 作者:hipercomer [字体:大 中 小] 如果你经常工作在Linux终端下,某个 ...

  2. 非命令行linux安装zip,如何在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions...

    目的 目的是在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions.使用命令行从ZIP文件安装Gnome Shell ...

  3. Linux下用命令行彻底删除文件

    一.Linux下用命令行彻底删除文件 Linux下一般会使用删除键或者rm命令.将文件扔到垃圾箱.但是,这些方法并没把文件从我们的电脑里彻底删除,只是把文件隐藏起来,让用户看不见而已. 1. shre ...

  4. Linux篇之命令行下载远程文件curl命令的介绍与使用

    一.curl简介 通常情况下,当我们不想在本机下载文件,上传至服务器时,觉得这样过于麻烦,步骤繁琐. 那么该怎么办呢? 在Linux中,服务器下载文件,提供了一种curl命令,它可以实现在Linux中 ...

  5. linux 怎么用命令行运行python文件_Linux命令行常用命令及python应用

    通常用户和电脑交互是通过图形用户界面(GUI), 更快捷的方式是通过命令行界面(Command line interface), 通过在终端输入命令来实现文件夹和程序间的切换.Linux 和OS X都 ...

  6. linux创建删除文件命令行,彻底消失,Linux下用命令行彻底删除文件

    在大多数情况下,我们想要删除电脑文件,Linux下一般会使用删除键或者rm命令.将文件扔到垃圾箱.但是,这些方法并没把文件从我们的电脑里彻底删除,只是把文件隐藏起来,让用户看不见而已. 假设某个文件含 ...

  7. linux终端历史记录文件夹,如何通过命令行查看`.bash_history`文件?

    问题描述 我想查看我的.bash_history文件的内容,但不知道如何通过命令行到达那里. 最佳解决办法 如果您想访问实际文件本身,只需使用您喜欢的文本编辑器(我使用emacs,但您可以使用gedi ...

  8. DCMTK:从命令行修改DICOM文件的类

    DCMTK:从命令行修改DICOM文件的类 从命令行修改DICOM文件的类 从命令行修改DICOM文件的类 #include "dcmtk/config/osconfig.h" # ...

  9. linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户pe ...

  10. linux get与put,科技常识:Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    今天小编跟大家讲解下有关Linux ftp 命令行中下载文件get与上传文件put的命令应用详解 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Linux ftp 命令行中下载文件get与 ...

最新文章

  1. 强化学习gym库中的Pendulum-v1/CartPole-v1游戏介绍
  2. [BZOJ4756] [Usaco2017 Jan]Promotion Counting(线段树合并)
  3. c语言中输入10,10 is greater than 0,2013练习题__Student
  4. 海龟交易代码java_海龟交易算法,实现量化交易(1)数据获取
  5. 使用外部同步的 Boost.Test 调用在 MT 环境中测试单元测试框架的可用性
  6. ❤️六W字《计算机基础知识》(七)(建议收藏)❤️
  7. 注解描述(持续更新)
  8. 【openJDK系列3】java OOM 分析(mat工具的使用)
  9. qqxml图片代码_PCQQ - 发送自定义的XML卡片消息
  10. 循环冗余校验码(CRC)详解
  11. C#实现的基于SMTP协议的E-MAIL电子邮件发送客户端软件
  12. Emmet For Faster HTML CSS Workflow by Edwin Diaz
  13. 支付宝手机网站支付详细流程
  14. 王之泰201771010131《面向对象程序设计(java)》第十三周学习总结
  15. 个人怎么申请微信公众号
  16. [MTK]LCD 调试总结
  17. 怎么让热图显示基因名_如何将 qPCR 数据做成热图
  18. 广告大腕江南春:广告语是老板的责任
  19. 详解如何进入、退出docker容器的方法
  20. 【生存游戏】一组按序排列围成一圈的参赛选手,通过逢3退1游戏机制筛选出最后一个生存者的Java算法

热门文章

  1. 借用传感器用计算机测速度题,图甲为利用距离传感器发出和接受超声波信号检测汽车速度的示意图.距离传感器发出的超声波遇到物......
  2. 11_传智播客iOS视频教程_NS前缀和@符号
  3. 为什么苹果日历不能设置日程_苹果自带日历hold每日待办日程提醒不再轻易miss日程...
  4. 2020第十一届11月蓝桥杯大赛软件类B组C/C++省赛题解
  5. TSL2561 GY2561 模块 MSP430 单片机 程序 STM32 程序 光强传感器 MSP430F5529
  6. 单片机课程设计车灯c语言,基于单片机控制的汽车车灯课程设计毕业设计(论文)word格式.doc...
  7. 利用树莓派组建支持迅雷离线下载的NAS
  8. 把幽灵和熔断关闭_比较幽灵和三巨头
  9. Android ANR 触发原理
  10. 《Photoshop修饰与合成专业技法》目录—导读