Changes between Version 49 and Version 50 of jazz/hadoop4win-dev


Ignore:
Timestamp:
May 3, 2011, 3:45:42 PM (13 years ago)
Author:
jazz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • jazz/hadoop4win-dev

    v49 v50  
    5555Total size:                    53165 / 84384 bytes (63.0%)
    5656}}}
    57  * [[Image(11-04-15_nsExec_Test.jpg)]]
     57 * [[Image(jazz/hadoop4win-dev:11-04-15_nsExec_Test.jpg)]]
    5858 * 如果要設計網路安裝版,倒也可以用 [http://nsis.sourceforge.net/Builtin_NSISdl_plug-in NSISdl] 這個 plugin 來開發。簡單寫一個測試範例,還算蠻簡單的。(注意:底下用 \$ 是為了配合 cat 語法,若直接貼程式碼請拿掉!)
    5959{{{
     
    7575}}}
    7676 * 產生出來的 NSISdl.exe 在 Windows 7 上執行的結果如下圖:
    77    * [[Image(10-12-21_NSISdl_complete.png)]]
    78    * [[Image(10-12-21_NSISdl_result.png)]]
     77   * [[Image(jazz/hadoop4win-dev:10-12-21_NSISdl_complete.png)]]
     78   * [[Image(jazz/hadoop4win-dev:10-12-21_NSISdl_result.png)]]
    7979
    8080 * [文件] 多重使用者身份問題:README.!MultiUser.gz 這個文件說明了 NSIS 幫忙判斷使用者是否具備 Admin 或 !PowerUser 權限的寫法。而 README.!StartMenu 則說明了怎麼產生在開始選單的目錄。
     
    210210}}}
    211211 * 這個範例蠻單純的,就是在指定安裝的目錄中放 Uninstall.exe
    212  * [[Image(11-04-15_MUI_Basic_1.jpg)]]
    213  * [[Image(11-04-15_MUI_Basic_2.jpg)]]
    214  * [[Image(11-04-15_MUI_Basic_3.jpg)]]
    215  * [[Image(11-04-15_MUI_Basic_4.jpg)]]
     212 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Basic_1.jpg)]]
     213 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Basic_2.jpg)]]
     214 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Basic_3.jpg)]]
     215 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Basic_4.jpg)]]
    216216 * 接著看 !WelcomeFinish.nsi,跟 Basic.nsi 差別就只有四行:
    217217{{{
     
    225225~$ makensis WelcomeFinish.nsi
    226226}}}
    227  * [[Image(11-04-15_MUI_Welcome.jpg)]]
    228  * [[Image(11-04-15_MUI_Finish.jpg)]]
     227 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Welcome.jpg)]]
     228 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Finish.jpg)]]
    229229 * 至於 !HeaderBitmap.nsi 主要則增加兩行:
    230230{{{
     
    236236~$ makensis HeaderBitmap.nsi
    237237}}}
    238  * [[Image(11-04-15_MUI_HeaderBitmap.jpg)]]
     238 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_HeaderBitmap.jpg)]]
    239239 * 若要在開始選單產生目錄,!StartMenu.nsi 加了幾個語法
    240240{{{
     
    268268~$ makensis StartMenu.nsi
    269269}}}
    270  * [[Image(11-04-15_MUI_StartMenu.jpg)]]
     270 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_StartMenu.jpg)]]
    271271 * 比較複雜的是 !MultiLanguage.nsi,當然語法主要是加入
    272272{{{
     
    291291FunctionEnd
    292292}}}
    293  * [[Image(11-04-15_MUI_MultiLang_1.jpg)]]
    294  * [[Image(11-04-15_MUI_MultiLang_2.jpg)]]
    295  * [[Image(11-04-15_MUI_MultiLang_3.jpg)]]
    296  * [[Image(11-04-15_MUI_MultiLang_4.jpg)]]
    297  * [[Image(11-04-15_MUI_MultiLang_5.jpg)]]
    298  * [[Image(11-04-15_MUI_Uninstall.jpg)]]
     293 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_MultiLang_1.jpg)]]
     294 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_MultiLang_2.jpg)]]
     295 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_MultiLang_3.jpg)]]
     296 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_MultiLang_4.jpg)]]
     297 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_MultiLang_5.jpg)]]
     298 * [[Image(jazz/hadoop4win-dev:11-04-15_MUI_Uninstall.jpg)]]
    299299
    300300== 2011-04-16 ==
     
    306306 * 把上面看過的幾個範例程式:!MultiLanguage.nsi、!HeaderBitmap.nsi 跟 !StartMenu.nsi 整合在一起。加入 nsExec 跟 NSISdl,撰寫網路安裝版雛型。
    307307 * hadoop4win Logo 製作:
    308   * [[Image(11-04-20_hadoop4win.png)]]
    309   * [[Image(11-04-20_hadoop4win-nsis.png)]]
     308  * [[Image(jazz/hadoop4win-dev:11-04-20_hadoop4win.png)]]
     309  * [[Image(jazz/hadoop4win-dev:11-04-20_hadoop4win-nsis.png)]]
    310310 * 語法:[http://omega.idv.tw/nsis/Section4.9.html#4.9.1.5 4.9.1.5 File] - 說明要打包進安裝檔的檔案
    311311 * 語法:[http://omega.idv.tw/nsis/Section4.6.html#4.6.1.1 4.6.1.1 AddSize] - 告知該 Section 需要多少硬碟空間
    312  * [[Image(11-04-20_hadoop4win-setup-net.jpg)]]
    313  * [[Image(11-04-20_hadoop4win-unsetup.jpg)]]
     312 * [[Image(jazz/hadoop4win-dev:11-04-20_hadoop4win-setup-net.jpg)]]
     313 * [[Image(jazz/hadoop4win-dev:11-04-20_hadoop4win-unsetup.jpg)]]
    314314
    315315== 2011-04-21 ==
     
    373373== 2011-05-02 ==
    374374
    375  * 在 Linux 底下製作的完整版會出現解壓縮錯誤的問題,初步懷疑跟 Unix 與 DOS 的格式差異有關。
    376  * [[Image(11-05-02_decompress_error.jpg)]]
    377  * 初步懷疑是 Unix 與 DOS 格式差異造成,改以 7zip 壓縮整個 cygwin-mirror
    378  * 使用 7zip 的方式仍就會出現類似的解壓縮問題在解壓縮 JDK 時。
     375 * 應測試發現 Cygwin 1.5.28 版雖然可以正常執行大部分程式,可是無法正常運作 MapReduce( wordcount 範例),必須將舊版 Cygwin 的 mirror 改回 hadoop4win 0.1.4 版的 cygwin-mirror。
     376 * 在 Linux 底下製作的完整版會出現解壓縮錯誤的問題,初步懷疑跟 Unix 與 DOS 的格式差異有關。
     377 * [[Image(jazz/hadoop4win-dev:11-05-02_decompress_error.jpg)]]
     378 * 初步懷疑是 Unix 與 DOS 格式差異造成,但為了編譯方便性,改以 7zip 壓縮整個 cygwin-mirror 目錄,並增加 7z.exe 供安裝過程解壓縮用。
     379 * <失敗> 使用 7zip 的方式雖可避開 cygwin-mirror 的問題,但仍會出現類似的解壓縮問題在解壓縮 jdk1.6.18.zip 時。
    379380
    380381== 2011-05-03 ==
    381382
    382  * 改於 Windows 上安裝 NSIS 進行編譯,初步確認問題是 Unix 與 DOS 格式造成的錯誤。
     383 * 改於 Windows 上安裝 NSIS 進行編譯,初步確認問題是 Unix 與 DOS 格式造成的錯誤。下圖是使用 MakeNSISW 編譯成功的畫面:
     384 * [[Image(jazz/hadoop4win-dev:11-05-03_MakeNSIS_Win32.jpg)]]
     385 * 進行 Windows XP 功能完整性測試 - 成功!!
     386 * 進行 Windows 7 功能完整性測試 - 失敗!!