2009年10月22日星期四

CentOS 5.4 光碟 yum 升級快過火箭升空

標題有點兒誇張, 不過火箭升空真實的需要不止一天時間準備(還要眾多人力物力資源), CentOS 的升級一般都是以 root 權限執行指令 yum upgrade 進行網上升級(光碟的安裝程式並沒有提供升級安裝), 過程當然超緩慢(要下載數百MB檔案啊), 特別是某些國家/地區的學院鏡像龜速網線, 要重灌不升級就只適合瘋人院狀態病狂, 其實 CentOS 還有 DVD 光碟極速升級辦法(過程大約只需十分鐘, 視乎電腦效能而定)。

在 CentOS 5 的 /etc/yum.repo.d/ 目錄內已提供了 CentOS-Media.repo 文件, 可用於以光碟執行 yum 安裝軟體, 亦可用於升級安裝用途。
CentOS 光碟 yum 升級辦法及過程:
  • Console 文字模式下 登入 root 權限
  • 建立掛載目錄路徑, 執行:
    # mkdir /media/cdrom
  • 插入 CentOS 5.4 DVD 光碟及掛載光碟, 執行:
    # mount /dev/cdrom /media/cdrom -o loop,ro
  • 停止圖像模式, 執行:
    # init 3
  • 升級更新, 執行:
    # yum clean all
    # yum --disablerepo=\* --enablerepo=c5-media upgrade
    Is this ok [y/N]: 回答 Y
  • 開始升級...等待完成
  • 完成升級後, 重啟電腦, 執行:
    # shutdown -r now

無論怎樣使用 Internet 或內部網絡伺服器透過線上 yum 升級都絕不會快過光碟 yum 升級方法, 當然更可以直接掛載 iso 映像檔案進行升級(硬碟速度比使用光碟更快), 將 DVD iso 映像檔案(取代掛載光碟)掛載到 /media/cdrom, 執行:
# mount CentOS-5.4-i386-bin-DVD.iso /media/cdrom -t iso9660 -o loop,ro

升級後某些軟體可能需要重新安裝, 包括如下:
  • Nvidia 顯示卡專屬驅動程式(每次更新 kernel 及 xorg 的例行公事)
  • VMware Workstation(或 Player)
  • CentOS 5.4 的 kernel 已支援 fuse, 無需使用 dkms-fuse, 如已安裝 ntfs-3g dkms-fuse 的話移除執行:
    # yum remove dkms-fuse

Windows 7 升級有備無患, 排除誤解

Windows 7 全球發行要來臨了, 微軟除了起動 Compatibility Centre 開業及釋出 Windows 7 Upgrade Advisor 外, 新一波的行銷活動亦在全球不同國家/地區展開, 新電腦/筆記本/上網本亦掛上了 Windows 7 蓄勢待發, 那麼眾舊 OS 的個人電腦(千萬使用者)要升級的話, 真的如 Windows 7 盒裝內標語說的「就那麼簡單」嗎?! 不如看看下列的實測, 特別是要由 Vista Home Basic/Premium 升級到 Professional「專業版」及升級的誤解。
您或許已經知道由 XP 是不能執行就地(in-place)升級到 Windows 7(任何一個分支版本)
必須執行 Windows Easy Transfer「輕鬆傳輸」備份保存個人文件及設定, 然後 bootup 起動光碟「自訂(進階)」潔凈安裝, 安裝後執行輕鬆傳輸回復個人文件及設定備份, 那麼 Vista 又如何呢?
Vista 的分支版本 Home Basic 及 Home Premium 其實限制了不能就地升級到 Windows 7 Professional「專業版」只能強制「自訂(進階)」潔凈安裝 Win7 專業版, 安裝後舊 Vista 的 Windows 目錄會變成 Windows.old 目錄無法以升級方式(保留系統設定)安裝 Win7 專業版系統, 所以一般 Vista Home Basic/Premium 要升級到 Windows 7 Professional「專業版」的話, 都必須在安裝前先執行 Windows Easy Transfer「輕鬆傳輸」備份保存個人文件及設定, 安裝後執行輕鬆傳輸回復個人文件及設定備份, 情況與 XP 升級到 Windows 7 一樣。

Vista 的就地升級 Windows 7 允許路線如下:
---- Vista ----- Windows 7 -----
Home Basic ----> Home Basic, Home Premium, Ultimate
Home Premium --> Home Premium, Ultimate
Business ------> Professional, Ultimate, Enterprise
Ultimate ------> Ultimate, Enterprise
Enterprise ----> Enterprise

由 Vista 就地「升級」安裝 Windows 7 系統後的硬碟容量其實也比較「自訂(進階)」潔凈安裝多, 這個是升級過程保留了許多舊 Vista 系統檔案及備份(和升級記錄), 在實測過程 Vista Business(剛安裝) 升級到 Windows 7 Professional 比較潔凈安裝 Windows 7 Professional 硬碟容量大約多了 2.74GB, 執行 cleanmgr.exe「磁碟清理」將 "Windows 升級所捨棄的檔案" "Windows 升級記錄檔" "系統還原和陰影複製" 清理刪除後, 硬碟容量仍然大約多了 1.73GB, 這個升級到 Windows 7 的使用者要留意啊。

Windows 7 Professional「專業版」「自訂(進階)」潔凈安裝後硬碟耗用量(1GB RAM)是 6.37GB
Windows 7 Professional「專業版」「升級」自 Vista Business 安裝後硬碟耗用量(1GB RAM)是 9.11GB
在Vista Business升級到Win7專業版執行 cleanmgr.exe「磁碟清理」將 "Windows 升級所捨棄的檔案" "Windows 升級記錄檔" "系統還原和陰影複製" 清理刪除
磁碟清理後硬碟已使用容量降到 8.1GB(仍然比較不升級安裝的專業版多了 1.73GB)

Vista Home Basic/Premium 不簡單地升級到 Windows 7 Professional「專業版」:
雖然 Vista Home Basic/Premium 是(官方)無法就地升級到 Win7 Professional「專業版」, 但是仍然有方法可以(不那麼簡單地)就地升級再升級到 Win7 專業版的, 方法是 "先就地升級到 Win7 Home Basic/Premium 然後 Windows Anytime Upgrade「隨時升級」到 Win7 Professional「專業版」", 就地升級過程時間很長要有心理準備(一小時以上啊, 去泡咖陫吧), 不過 WAU 大約只需十分鐘(視電腦效能而定); WAU 可以使用 OEMSLP 序號金鑰(善用 google 啊), 完成 WAU 後再更改序號金鑰及激活啟動。

Windows 7 更改序號金鑰(product key)及激活啟動:
  • "以系統管理員身分執行" 命令提示字元(Command Prompt)
  • 更改序號金鑰, 在 "命令提示字元" 內 執行 slmgr.vbs -ipk your_product_key
  • 激活啟動, 在 "命令提示字元" 內 執行 slmgr.vbs -ato


備註:
  • Vista Starter 只能強制「自訂(進階)」潔凈安裝 Windows 7(任何一個版本), 不能升級安裝。
  • Vista 32bit 版本亦不能就地升級安裝 Windows 7 64bit 版本。
  • 如果購買了 Windows 7 升級版, 以光碟 bootup 起動「自訂(進階)」潔凈安裝後激活啟動失敗的話(假設上網正常), 可以在電腦插入 DVD 光碟再「升級」安裝一次, 在安裝畫面提示輸入 Product key 序號金鑰時輸入升級版序號金鑰, 安裝完成後可成功進行激活啟動「已實測」。

2009年10月20日星期二

Windows 7 全球發行日未到已經開箱拆盒?!

Windows 7 開箱文...版權受限, 只有連結

[圖]首批盒裝Windows7到貨 天極網獨家拆箱
http://soft.yesky.com/windows7/241/9235741.shtml

[組圖]Windows7英文旗艦版搶鮮拆盒
http://soft.yesky.com/windows7/262/9238262.shtml

「影片」Windows 7 home premium unboxing


盒裝市售版包含雙光碟(32bit 及 64bit)
「DVD Included 32- and 64-bit disc inside」

「電腦, 就這麼簡單!」... ~~!

2009年10月19日星期一

Windows 7 簡單的黑也是一種美, 過期激活也要學問

微軟的 OS 及軟體自 XP 年代始, 就離不開產品激活啟動(Product Activation), 那麼 Windows 7 不激活過期又會怎樣, 一片黑(屏)桌面簡單原來也是美, 突然令人有精神集中趕活之感。

不過或許 Win7 使用者仍不知道的事, 如果使用的是簡易版(Starter)的話, 微軟設計了限制系統不能更換桌面背景牆紙, 會遇到過期激活後的黑(屏)桌面, 問題是...激活過期黑(屏)桌面之後再執行激活的話, 系統是激活啟動狀態, 但仍然是黑(屏)桌面, 簡易版的控制台是沒有更換桌面背景牆紙的功能...微軟開發組是否違漏了些東西啊?!

簡易版(Starter)不激活啟動過期, 在登入時的提示畫面「啟用期間已到期」
「使用正版 Microsoft 軟體十分重要」...有多重要嗎?!
登入後的黑(屏)桌面, 簡單的美啊, 右下角「此版本 Windows 不是正版」
好吧, 就啟動激活去「正」版吧...啟動了後 reboot 重啟電腦, 怎麼仍然是黑(幕)桌面的, 都已經激活啟動了?!
簡易版的控制台內只有「調整螢幕解析度」 沒有「變更佈景主題」及「變更桌面背景」
解決重設簡易版(Starter)激活啟動過期再激活啟動後黑(屏)桌面背景:
  • 執行 regedit「登錄編輯程式」 及允許 UAC
  • 在 [HKEY_CURRENT_USER] 內搜尋 wallpaper, wallpaper 的參數值是 空白
  • 修改 wallpaper 的參數值為 %windir%\web\wallpaper\windows\img0.jpg
  • 登出再登入生效, 桌面背景重現

備註:
  • 簡易版(Starter)的桌面背景是系統限制不能變更, 就筭用 regedit 修改亦會自動重設還原。
  • 簡易版(Starter)的桌面背景 img0.jpg 不能以"系統管理員權限"刪除或覆蓋的, 不用妄想了。
  • 也許丁丁天才會認為將 Win7 簡易版(Starter)的桌面背景 img0.jpg 檔案(利用 Linux live-CD)強制更換後就可以改變桌面背景了吧, 這個就更不用妄想啊! 其實 Win7 簡易版系統會在登入時自動檢查 img0.jpg 的 checksum CRC, 如果 img0.jpg 系統檔案被更換後, 用戶帳號登入後系統檢查 img0.jpg 出錯會自動黑(幕)桌面, 及修改 [HKEY_CURRENT_USER] 內的 Control Panel\Desktop\Wallpaper 機碼為 空白(已實測)。

2009年10月13日星期二

當 SCIM 踫到 Compiz 時選字框消失

Compiz 是 Linux 的桌面視窗管理器特效程式, SCIM 是多國語言輸入法平台(支援很多種類輸入法), 自 Fedora Core 3 的 IM 外援套件到後來 Fedora Core 4 時開始系統內建, 已經用了近五年多, 一直都運行得頗暢順, 而且有很多不同語系的輸入法選擇, 幾乎想不出任何理由轉換, 直到 Compiz 的出現就開始出現狀態了。

當 Compiz「桌面特效」啟動後最常見的問題是輸入法的輸入選字框突然消失, 造成盲打狀態, 同時輸入法顯示"工具列"消失, 使用鍵盤快捷鍵"Ctrl+Shift"切換輸入法亦同時失效, 此情況多數出現在"不斷於不同程式間互換中打字時", 一但出現此亂狀, 無法解決就只得 kill scim 重新執行(或登出再登入 X 桌面), 已經被此頭癢問題折騰年多了, 還是要關閉 Compiz"桌面特效" 放棄使用。

近日偶然機會下和朋友討論 Linux 的應用, 在互相比對研究下發現主要情況是 SCIM 輸入法顯示"工具列"的設定相關。


實測系統 CentOS 5.3 Linux, SCIM 1.4.4, Compiz 0.0.13。

解決突然「輸入選字框消失、顯示"工具列"消失、快捷鍵切換輸入法失效」SCIM 的設定如下:
  1. 介面(前端) 全域設定
  • -選項設定---
    不勾選 在輸入法客戶端視窗嵌入預先編輯字串
    勾選 在所有的應用程式共享同樣的輸入法
  1. 面版 GTK+
  • -工具列---
    顯示: 永遠
    逾時隱藏: 2
  • -輸入視窗---
    勾選 嵌入式選詞列表
  • -其他---
    勾選 顯示系統列圖示

以上的設定將輸入法的視窗編輯字串不再嵌入應用程式內, 而且共享同樣的輸入法免除SCIM多執行狀態, 同時(GTK+)將輸入法的工具列永遠顯示在桌面下角(兩秒後縮小), 令工具列不用在執行消失及回復中作切換。

在實測時過去半小時內必定出現的盲打亂狀(輸入選字框及工具列消失)有很大改善(起碼對我來說用了數小時也沒再出現), 唯一的缺點是"在桌面下角有一個方格小圖示", 在全螢幕模式下應用時(播放影片或打遊戲等等)可以在桌面系統列的 SCIM 設定 勾選"隱藏工具列", 完成全螢幕模式後回復不勾選"隱藏工具列"設定, 如果"隱藏工具列"也失效的話(多數會的), 可以更改在設定"面版 GTK+"中"工具列"顯示。

2009年10月8日星期四

VMware Workstation 7 RC 預覽版體驗虛擬 Aero

VMware 公司在 10月2日釋出了最新的 VMware Workstation 7 RC 預覽版提供下載, 其中包括了完全支援 Windows 7 及 Aero、支援更多的 OS 系統、3D 圖像 OpenGL 及 Shader Model 3.0 支援、支援 4 核心 32GB RAM、ThinPrint 支援虛擬列印使用主機印表機、Smart Card 強化支援保安認證、256bit AES 虛擬機器加密、支援 IPv6、ALSA 音訊(Linux)、暫停 VM 即時釋放處理器資源、排程自動執行建立 snapshots、支援虛擬硬盤容量擴展、支援 fuse 掛載(Linux)、強化的 Virtual Network Editor 介面、等等, 實在是十分令人期待的進階版本; 已註冊的用戶可以在 VMware 網站登入後下載 Windows 或 Linux 的 32bit 及 64bit 版本。

VMware 官方網站 - 2009年10月 VMware Workstation RC 預覽版
VMware Workstation Release Candidate - October 2009

VMware 官方網站提供2009/11/26限期的體驗序號金鑰
Serial Key:
M10AC-10L11-48280-032AM-AD26G

VMware 官方網站關於「預覽版」的版本資訊
VMware Workstation 7.0, VMware Player 3.0, and VMware ACE 2.6 Release Candidate Release Notes

當然在實測使用 VMware Workstation 7 RC 版體驗時, 一些或多或小的問題情況。

實測使用 VMware Workstation 7 RC 版 Linux 32bit 及 CentOS 5.3 Linux 主機。

VMware Workstation 7 RC 版 Linux 安裝:
  • 在安裝前必需先移除舊版的 VMware Workstation(或 VMware Player), 否則安裝錯誤失敗。
  • 在 console 文字模式登入 root(使用 su 在圖像介面安裝的話, 文字會出狀態, 查看 .xsession-errors)
  • 在 console 文字模式下執行
    # sh VMware-Workstation-Full-7.0.0-197124.i386.bundle
  • 閱覽 EULA 文件後在 "Do you agree?" 輸入 yes 確認同意
  • 安裝程式顯示提問如下
    Path to Eclipse directory for use with Integrated Virtual Debugger (optional):
    按 [Enter] 鍵略過(一般不用 virtual debugger 的話)
    Do you wish to install the Eclipse C/C++ Debugging plugin? (Reruires Eclipse 3.4.0 or higher and must be properly pre-configured. See documentation for detials) [no]:
    按 [Enter] 鍵略過(一般不用 virtual debugger 的話)
    Insufficient file descriptors can cause virtual machines to crash when using snapshots. The installer has detected that your hard limit for open files is 1024, which is lower than VMware Workstation may require. Please enter a new limit [4096]:
    按 [Enter] 鍵略過(系統相關, 使用預設修改為 4096)
  • 在 X 圖像介面中登入用戶帳號, 執行 VMware Workstation
  • 確認 EULA, 點按 "Accept" (如圖)
  • 在 Enter Serial Number: 輸入 50天體驗序號金鑰 (如圖)
  • 安裝完成

VMware Workstation 7 RC 版實測情況, 備註:
  • guest os 安裝提供了支援 Windows 7 及 Windows 7 64bit,(如圖)如果已安裝的 guest os 使用 Vista (舊版 6.5.3)的話, 更改 guest os"edit virtual machine settings" 設定 Guest Operation System 的 Version。
  • guest os(特別是 Windows 7)部分特式的功能需要 Virtual Machine 是 6.5-7 版本,(如圖)舊的版本(例如 6)需要升級執行 VM -> Upgrade or Change Version。
  • 如果舊的 guest os 中已經安裝有舊版的 VMware Tools 的話, 需要更新安裝 7RC 的新版本。
  • 在新版 7RC 及 VMware Tools 內提供了虛擬顯示介面是 VMware SVGA 3D 256MB,(如圖) 而不是 VMware SVGA II, 不過只使用在 Windows 7/Vista guest os 內, XP guest os 的話仍然是 VMware SVGA II。
  • 將新版 7RC 的 VMware Tools 安裝到舊版 VMware Workstation 6.5.x 的 guest os 內, 顯示介面卡驅動程式不能運作失效, 不用妄想啊。
  • 7RC 的 Win7 guest os 使用 Unity 在 Linux 主機桌面時, Aero 仍然生效。(如圖)
  • Windows 的 activation 啟動激活"可能"會失效(guest os 沒有移動或複製自其他主機的話, 仍然是生效的, 已實測)
  • VMware Workstation 7 RC 版 Linux 32bit 在文字系統及 conf.d 似乎有些兼容問題(查看 .xsession-errors 錯誤信息), 程式介面的文字與系統配置字型有不太明顯的差別。
    Fontconfig warning: line 32: unknown element "cachedir"
    Fontconfig warning: line 33: unknown element "cachedir"
    Fontconfig error: "conf.d", line 1: no element found
    這是程式使用了自己提供的舊版 Fontconfig 函數庫(/usr/lib/vmware/lib/libfontconfig.so.1/libfontconfig.so.1)的 cache/cachedir 配置模式(~/.fonts-cache-1 檔案), 新版的 Fontconfig 已經改變使用 /var/cache/fontconfig 及 ~/.fontconfig 目錄。
    解決方法是使用系統的 /usr/lib/libfontconfig.so.1,
    執行:
    # cd /usr/lib/vmware/libfontconfig.so.1
    # mv libfontconfig.so.1 libfontconfig.so.1.0.1
    # ln -s /usr/lib/libfontconfig.so.1 libfontconfig.so.1
反安裝移除 VMware Workstation 7 RC 版 Linux 32bit:
  • 在 console 文字模式登入 root
  • 在 console 文字模式內執行
    # /usr/lib/vmware-installer/1.1/vmware-installer -u vmware-workstation
VMware 亦同時釋出了 VMware Player 3 RC 預覽版提供下載
VMware Player Release Candidate - October 2009

2009年10月7日星期三

Windows 7 活用 DISM 在 Professional 專業版安裝中文介面顯示語言 LIP

Windows 7 的介面顯示語言 LIP(Language Interface Packs) 一般只能夠安裝在 Ultimate「旗艦版」及 Enterprise「企業版」, 在 Windows Update 內已經提供了下載的語言安裝包,(如圖)而其他的 Starter、Home Basic、Home Premium、Professional 版都沒有提供安裝功能(雖然系統內已經有 lpksetup.exe), 需要使用非官方的第三方軟體(例如 Vistalizator)才能夠安裝成功, 網上亦流傳多個安裝辦法及一些人云亦云的誤解, 其實 Windows 7 內已經有提供系統安裝工具程式鏡像部署工具 DISM(Deployment Image Servicing and Management), 主要用於配置系統鏡像檔案, 利用此工具程式可以繞過系統限制安裝軟體。

實測使用 Windows 7(7600.16385) Professional「專業版」英文版安裝繁體中文介面顯示語言包 (如圖)
Windows 7 英文版手動安裝繁體中文介面顯示語言包步驟:
  1. 準備要安裝顯示語言的 lp 檔案(或 光碟)
  2. 以 Run as administrator「系統管理員身分」 執行 Command Prompt「命令提示字元」
  3. 在 "Command Prompt" 內執行 (如圖)dism /online /add-package /packagepath:c:\lp檔案目錄位置\lp.cab
  4. 完成後執行 regedit (如圖)
  • 將下列機碼 export 匯出作備份
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages]
  • 將下列機碼 刪除
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\en-US]
  1. 完成, 重啟電腦生效 (如圖)

備註:
  • 在 Windows Update 官方下載的介面顯示語言包是 exe 安裝程式, 安裝程式是不能順利在非 Ultimate/Enterprise 版下解壓縮後執行安裝(已實測), 可以使用 7zip 或 WinRAR(建議 7zip)解壓縮後, 再將所有檔案及目錄使用 CabPack 軟體再封包壓縮(如圖)成 lp.cab 檔案; 如果是使用微軟官方的介面顯示語言光碟則可以直接使用光碟內的 lp.cab 檔案。
  • 其他的 Starter「簡易版」、Home Basic「家用入門版」及 Home Premium「家用進階版」一樣可以使用 dism 的安裝方法來安裝介面顯示語言包(已實測)。(如圖)
  • Windiws 7 介面顯示語言包分辨為 32bit 及 64bit 版本。

Windows 7 官方下載介面顯示語言包位置:
32bit 及 64bit
32bit 及 zh-tw
64bit 及 zh-tw

7zip 自由軟體
http://www.7-zip.org/

CabPack 自由軟體
http://www.larshederer.homepage.t-online.de/cabpack.htm

Windows 7 的 startup 啟動畫面仍然是英文版, 如有需要亦可以修改配合安裝介面顯示語言。

修改起始啟動畫面介面顯示語言:
  • 以 "系統管理員身分" 執行 "命令提示字元"
  • 在 "命令提示字元" 內執行
    bcdedit /set {current} locale zh-hk
    bcdboot %WinDir% /l zh-hk
完成

2009年10月6日星期二

Windows 7 有的無的 - Run As 執行身分

在以往 XP/2000 系統時, 在執行特別的應用程式需要使用其他帳號權限時, 可以在滑鼠右鍵選單上的 Run as「執行身分」透過第二登入權限技術提升執行身分, 不需要登出或轉換用戶帳號的登錄動作, 不過在 Vista 時期, 此功能在右鍵選單上被移除掉, 只留下 Run as administrator「以系統管理員身分執行」, 一般用戶帳號只能限制在系統管理員身分執行的鎖定權限下提示 UAC 確認訊息, 一但將 UAC 關閉的話, 標準用戶便無法快捷地提升權限, 不能有效規限使用特定高級帳號權限「Power Users」, 一般需要運用 ShellExecute API script 來執行其他帳號身分; Windows 7(7600.16385) 終於再將此功能 Run as「以不同的使用者身分執行」納入系統介面中, 令執行權限時更彈性及快捷。

比較三個桌面 Windows 系統(XP, Vista, Win7) 滑鼠右鍵選單上 Run as「執行身分」介面

XP 的滑鼠右鍵選單 Run as 介面:
  • 滑鼠右鍵選單展示「執行身分」可以選擇其他用戶帳號 (如圖)
Vista 的滑鼠右鍵選單 Run as 介面:
  • 滑鼠右鍵選單上展示只有 Run as administrator「以系統管理員身分執行」(如圖)
Windows 7 的滑鼠右鍵選單 Run as 介面:
  • 按 Shift 鍵同時按滑鼠右鍵選單展示除了「以系統管理員身分執行」外還有「以不同的使用者身分執行」(如圖)