网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Linux如何通过命令行建立dmg文件

这篇文章主要介绍“Linux如何通过命令行建立dmg文件”,在日常操作中,相信很多人在Linux如何通过命令行建立dmg文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux如何通过命令行建立dmg文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

阿尔山ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

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”

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=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 2 

# 增加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

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 72

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文件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站栏目:Linux如何通过命令行建立dmg文件
分享网址:http://bjjierui.cn/article/gpgggi.html

其他资讯