<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      Linux通過命令行創建dmg文件的方法

      [摘要]Linux系統操作中,很多人對dmg文件不甚了解,更不知道要如何創建dmg文件了,本文要給大家介紹的是Linux使用命令行建立dmg文件的方法,不了解的朋友可以來了解下。什么是DMG文件,如何打開?...

        Linux系統操作中,很多人對dmg文件不甚了解,更不知道要如何創建dmg文件了,本文要給大家介紹的是Linux使用命令行建立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


      Linux是一套免費使用和自由傳播的類Unix操作系統




      日韩精品一区二区三区高清