2010年10月12日 星期二

Ubuntu Netbook Edition 10.10 - No required driver detected for unity

VirtualBox

1. 即使在 VirtualBox 3.2.10,裝起來之後還是馬上抱怨 No required driver detected for unity.。

2. 重新再登入一次,就會自動切換為 Ubuntu Desktop Edition。

3. 安裝 build-essential,因為安裝 Guest Additions 的時候會需要用到:

$ sudo apt-get update
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get install build-essential

4. 安裝 Guest Additions:

$ cd /media/VBOXADDITIONS_3.2.10_66523
$ sudo ./VBoxLinuxAdditions-x86.run

5. 重新再登入一次,還是沒用。

6. 參考網路說明,安裝舊一點的 X11 Server:

$ sudo apt-get install virtualbox-ose-guest-x11

7. 重新再登入一次,連正常的 Window Manager 都出不來了。

VMware Fusion

1. 改用 VMware Fusion 安裝,結果還是一樣:No required driver detected for unity.。

2. 重新再登入一次,就會自動切換為 Ubuntu Desktop Edition。

3. 安裝 build-essential,因為安裝 VMware Tools 的時候會需要用到:

$ sudo apt-get update
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get install build-essential

4. 安裝 VMware Tools:

$ cd /tmp/vmware-tools-distrib
$ sudo ./vmware-install.pl

5. 重新再登入一次,還是沒用。

結論就是:Ubuntu Netbook Edition 10.10 需要特定的硬體與驅動程式,才能順利看到 Unity。
PS. Ubuntu Netbook Remix 10.04 與之前的版本,都沒有這種問題。


2010年9月25日 星期六

Ubuntu 10.04 - 一定要安裝的軟體

Internet 相關
1. Chromium
$ sudo apt-get install chromium-browser
2. Opera

先到 Opera 網站,就可以直接下載安裝。
3. Flash Player
$ sudo apt-get install flashplugin-nonfree

電子書相關
1. Foxit Reader

先到 Foxit 網站,就可以直接下載安裝。
2. Adobe Reader

先到 Adobe 網站,就可以直接下載安裝。
3. xCHM & CHMSee

$ sudo apt-get install xchm
$ sudo apt-get install chmsee
4. DJView
$ sudo apt-get djview

字型相關
1. Droid

$ sudo apt-get install ttf-droid
2. Microsoft Core Fonts
$ sudo apt-get install ttf-mscorefonts-installer

影音相關
1. VLC

$ sudo apt-get install vlc

2010年9月13日 星期一

Mac OS X - MacPorts 與 TeXLive

1. 安裝 MacPorts

根據 OS X 的版本下載適合的 MacPorts DMG,然後安裝。安裝之後 Shell 設定也會自動更新。

2. 自我更新
$ sudo port -v selfupdate
3. 安裝 TeXLive
$ sudo port install texlive

2010年9月6日 星期一

Mac OS X - 更新 Ruby 與 Ruby on Rails

首先參考「Ruby 1.8.7 與 Mac OS X 的地雷」這一篇文章來更新 Ruby。因為之前為了 ImageMagick 安裝過 MacPorts,所以我就用 MacPorts 這種比較簡單的方式。

1. 安裝 Ruby 1.8.7
$ sudo port install ruby
這樣會先安裝 openssl 與 readline,再安裝 Ruby 1.8.7。

2. 移除內建 Ruby 1.8.6 的 Symbolic Link
$ cd /usr/bin
$ sudo rm ruby ri rdoc gem
這樣會移除 /usr/bin 目錄內 1.8.6 版相關的 Symbolic Link。

3. 安裝 RubyGems 1.3.7

先到 RubyForge 下載 RubyGems,解壓縮之後,執行:
$ sudo mv rubygems-1.3.7 /opt/local/lib
$ cd /opt/local/lib/rubygems-1.3.7
$ sudo ruby setup.rb

確認 ruby、ri、rdoc、與 gem 等指令,都安裝在 /opt/local/bin 目錄之下:
$ which ruby ri rdoc gem

4. 更新 Rails

按照「Developing Rails Applications on Mac OS X Leopard」這一篇文章的步驟:
$ sudo gem update --system
$ sudo gem install rails
$ sudo gem update rake
$ sudo gem update sqlite3-ruby

這樣就可以了!

2010年7月30日 星期五

Ubuntu Netbook Remix 10.04 - MySQL

安裝 MySQL 的話,透過 Ubuntu 的 Repository 比較方便,不必花力氣去搞定 Socket Port 的問題,還會自動詢問 root 帳號的密碼要怎麼修改:


$ sudo apt-get install mysql-server


裝好之後,開機預設就會自動啟動執行。



2010年7月24日 星期六

HP Mini 2140 HD 安裝 iATKOS v7 再 Update 到 10.5.8

Processor: Intel Atom N270 1.6GHz (Single Core) (cpus=1)
Graphics: Intel 950
Display: 1366x768
Ethernet: Marvell-Yukon 88E8072
Wireless: Broadcom 4322AGN 802.11 a/b/g/n or 4312G
Audio: ADI1984HD - Intel 82801G (ICH7 Family) HDA Controller
SMBIOS Version 2.0

1. USB 只要一個 Partition,但必須是 MBR
2. 使用 iATKOS v7 (OS X 10.5) 回復
3. 使用 Universal OSX86 Installer 的 Install PC_EFI v9 Chameleon Edition 1.0.12 安裝 Boot Loader
4. 自定選項
   iATKOS v7 Main System
   Bootloader
      Chameleon v2
   X86 Patches
      /Extra directory
      DSDT
      Decrypters
         AppleDecrypt
      Disabler
      OHR (X) 好像可以解決不能關機的問題 
   Drivers
      VGA
         Intel
            EFI string for Intel (X)
            GMA 950
               GMA 950 Laptop (X)
      System
         SATA/IDE
            Intel SATA/IDE (X)
         Sound
            Voodoo HDA driver (X) (音質不好)
         PS/2 mouse/keyboard
            Voodoo PS/2 driver with Trackpad plugin (X)
         Laptop Battery (X)
         NTFS-3G (X)
         Network
            Wired
               Marvell
                  Marvell Yukon 88E8056 (X)
            Wireless
                  Broadcom BCM43xx (X)
                  Ralink
                     Ralink RT2870 USB (X)        
   Languages
      漢語 (X)
   Post-Install Actions
5. 直接安裝 10.5.8 Update,自動開機兩次就好了


2010年7月12日 星期一

Ubuntu x64 vs. Ubuntu x32

Ubuntu x64 與 Ubuntu x32 不太一樣的地方:

1. Java

    JDK 可以裝 x32 版,也可以裝 x64 版,不過如果透過 apt-get 安裝,預設會裝 x64 版。

2. Eclipse

    Eclipse 有 x32 跟 x64 版。

    x32 OS + x32 JDK 可以執行 x32 Eclipse
    x64 OS + x32 JDK 可以執行 x32 Eclipse
    x64 OS + x64 JDK 可以執行 x64 Eclipse,無法直接執行 x32 Eclipse

3. NetBeans

    NetBeans 不分 x32 或 x64 版本。

4. PDF Reader

    Adobe Reader 與 Foxit Reader 都只有 x32 版,安裝時必須加上 --force-architecture 參數。

    sudo dpkg -i --force-architecture AdbeRdr9.3.2-1_i386linux_enu.deb
    sudo dpkg -i --force-architecture FoxitReader_1.1.0_i386.deb


2010年5月26日 星期三

SpringSource tc Server 6.0.20.C

Shutdown Port 與 HTTP Port

tc Server 預設的 Shutdown Port 是 -1,有點怪,所以請修改 tc Server 的 conf 目錄下的 catalina.properties 檔案,調整最後的部份:

shutdown.port=8005

tc Server 預設的 HTTP Port 是 8080,如果要順便換掉,比方說 8888,也可以一併調整:

http.port=8888

Global DataSource

如果要定義 tc Server 的 Global DataSource,方法跟一般的 Tomcat 相同。首先修改 tc Server 的 conf 目錄下的 server.xml 檔案,在 這一區加入自訂的 Resource,比方說:

  <GlobalNamingResources>
    <Resource
        auth="Container"
        description="User database that can be updated and saved"
        factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
        name="UserDatabase" pathname="conf/tomcat-users.xml"
        type="org.apache.catalina.UserDatabase"/>
    <Resource
        auth="Container"
        name="jdbc/StarBooksDS"
        driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/StarBooks"
        username="root"
        password="password"
        type="javax.sql.DataSource" />
    <Resource
        auth="Container"
        name="jdbc/PetStoreDS"
        driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/PetStore"
        username="root"
        password="password"
        type="javax.sql.DataSource" />
</GlobalNamingResources>

其次,修改 tc Server 的 conf 目錄下的 context.xml 檔案,在 這一區加入自訂的 ResourceLink,比方說:

<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <ResourceLink
        global="jdbc/StarBooksDS"
        name="jdbc/StarBooksDS"
        type="javax.sql.DataSource"/>
    <ResourceLink
        global="jdbc/PetStoreDS"
        name="jdbc/PetStoreDS"
        type="javax.sql.DataSource"/>

  ...
</Context>

最後,記得把 JDBC Driver,比方說 mysql-connector-java-5.1.12-bin.jar 檔案,放在 tc Server 的 lib 目錄。

這樣就 OK 了!


2010年5月25日 星期二

Ubuntu Netbook Remix 10.04 - Tool

muCommander

修改 /etc/apt/sources.list:

$ sudo gedit /etc/apt/sources.list

加入 deb http://apt.mucommander.com stable main non-free contrib 可以有 Stable 版本
加入 deb http://apt.mucommander.com unstable main non-free contrib 可以有 Nightly-Build 版本

執行以下指令,加入 GPG Key 到 APT 的 Keyring:

$ wget -O - http://apt.mucommander.com/apt.key | sudo apt-key add -

再執行以下的指令,就可以安裝 muCommander:

$ sudo apt-get update && sudo apt-get install mucommander

BlueFish

Ubuntu 的 Repository 裏面只有 1.0 版的 BlueFish,如果要 1.0 版可以直接安裝,如果要 2.0 版就必須照以下的作法。

執行以下指令,加入 BlueFish 的 Repository:

$ sudo wget http://debian.wgdd.de/stuff/debian.wgdd.de_ubuntu.list -N -P /etc/apt/sources.list.d

執行以下指令,加入 GPG Key 到 APT 的 Keyring:

$ sudo apt-get update
$ sudo apt-get install wgdd-archive-keyring

再執行以下的指令,就可以安裝 2.0 版的 BlueFish:

$ sudo apt-get install bluefish

Shutter

直接安裝就可以:

$ sudo apt-get install shutter

.rar 與 .7z 

直接安裝就可以:

$ sudo apt-get install p7zip-full rar

UNetbootin

直接安裝就可以:

$ sudo apt-get install unetbootin

GParted

直接安裝就可以:

$ sudo apt-get install gparted

wicd

直接安裝就可以:

$ sudo apt-get install wicd


2010年5月24日 星期一

Ubuntu Netbook Remix 10.04 - Virtualization

GCC Compiler

因為待會 VMware 會需要 Rebuild 一些 Module 與 Kernel,所以請先安裝 GCC:

$ sudo apt-get install build-essential

VMware Player

請先到 VMware 網站下載 VMware Player Linux 版,然後以 root 身份執行:

$ sudo VMware-Player-3.1.0-261024.i386.bundle

之後就可以開始安裝各種作業系統,但是在安裝 VMware Tools 的時候,或是安裝打開 PAE 的 Kernel,就需要透過 GCC 去 Build 一些 Module 與 Kernel,因此之前 GCC 要先安裝好。

如果不知道為什麼,VMware 的一些 Daemon 沒有自行啟動的話,可以手動執行以下的指令:

$ sudo /etc/init.d/vmware start

如果需要移除的話,可以執行底下的指令:

$ sudo vmware-installer -u vmware-player

VirtualBox

安裝方式很簡單,執行底下指令就可以:

$ sudo apt-get install virtualbox-ose

不過,Open Source Edition 與 Oracle Edition 的差異,就在於:

Open Source Edition 不支援 USB Device,可是這是個很重要的功能!

所以,建議安裝 Oracle Edition。

如果要安裝最新的 3.2.8 版本的話,可以到 VirtualBox 網站下載,然後執行:

$ sudo apt-get install libsdl1.2debian
$ sudo apt-get install libqt4-opengl
$ sudo dpkg -i virtualbox-3.2_3.2.8-64453~Ubuntu~lucid_i386.deb (x86)
$ sudo dpkg -i virtualbox-3.2_3.2.8-64453~Ubuntu~lucid_amd64.deb (x64)

就可以了!

之後如果更新了 Linux Kernel,必須執行底下的指令,重新 Build Kernel:

$ sudo /etc/init.d/vboxdrv setup

如果以後要移除重裝,在移除 VirtualBox 之後,記得刪除 vboxusers 群組,重裝的時候比較不會出問題。

安裝完畢之後,參考 Von's Ubuntu Experiences 的說明,請先確認 vboxusers 群組存不存在?如果在,那就可以執行以下的指令,再檢查看看自己的帳號是不是真的加入 vboxusers 群組:

$ usermod -G vboxusers -a accountName

再檢查一下 /etc/fstab 檔案,把底下這一行加進去,把 /proc/bus/usb Mount 進來:

none  /proc/bus/usb  usbfs  devgid=128  devmod=644  0  0

最後再重新 Mount 一下 /proc/bus/usb

$ umount /proc/bus/usb
$ mount -a

這樣應該就可以順利在 VirtualBox 的 VM 裏面,直接存取 USB Device 了!


Ubuntu Netbook Remix 10.04 - 4GB RAM

因為 Pre-Built 的應用程式裏面,32-Bit 版本還是比較多,所以我還是裝 32-Bit 的版本。安裝好 Ubuntu 32-Bit 版本之後,因為是 32-Bit Kernel,只能看到 2.9GB 的 RAM。不過據說有很多 OEM 廠商都有看到超過 3GB RAM 的需求,所以還是有現成打開 PAE 的 Kernel 可以使用:

$ sudo apt-get install linux-generic-pae

如果要用 VMware Player 之類的軟體的話,請記得安裝 Kernel Header,但是要先查清楚 Kernel 版本:

$ cat /proc/version

Linux version 2.6.32-22-generic-pae (buildd@rothera) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) )
 #33-Ubuntu SMP Wed Apr 28 14:57:29 UTC 2010

10.04 版更新完之後就是 2.6.32-22 版的Kernel,所以 Kernel Header 版本要對:

$ sudo apt-get install linux-headers-2.6.32-22-generic-pae

安裝之後重新開機,就可以抓到 3.8GB 的 RAM 囉!

Ubuntu Netbook Remix 雖然只有 32-Bit 版本,Intel 對 Netbook 的限制也是 2GB 的 RAM,但是我習慣在桌機上安裝 UNR,所以自然就要想辦法抓到接近 4GB 的 RAM 啊!


2010年5月15日 星期六

Ubuntu Netbook Remix 10.04 - Printer

Virtual PDF Printer

Ubuntu Repository 裏面本來就有 cups-pdf 套件,所以只要直接執行底下的指令就可以用了:

$ sudo apt-get install cups-pdf

問題是,每次列印的時候,似乎都印不出東西的樣子,那是因為這個 PDF 印表機會自動建立 ~/PDF 目錄,產生的 PDF 檔案會根據應用程式的不同取不同的名稱放在裏面,所以要自行去裏面找。

Physical Printer

到 System、Administration,執行 Printing,選擇 Add、Printer,就可以在右邊的 Enter Device URI 輸入分享出來的印表機名稱,比方說:

smb://1.2.3.4/HPLaserJ

然後根據印表機的廠牌與型號設定即可。


Ubuntu Netbook Remix 10.04 - Wine

Ubuntu Repository 裏面已經有 Wine,不過可以安裝 winehq 提供的最新版本:

$ sudo add-apt-repository ppa:ubuntu-wine/ppa
$ sudo apt-get update
$ sudo apt-get install wine

然後參考「手把手玩 Ubuntu」的兩篇文章設定:

Wine 首部曲
Wine 二部曲

軟體裡面視情況需要調整中文字型,或是透過 winecfg 工具程式直接設定,就可以了。

如果 Droid 字型是透過 apt-get install ttf-droid 方式安裝的話,目錄會在:

/usr/share/fonts/truetype/ttf-droid

所以請將 Symbolic Link 的寫法改為:

$ ln -s /usr/share/fonts/truetype/ttf-droid/DroidSansFallback.ttf ~/.wine/drive_c/windows/Fonts/

還有,~/.wine 目錄要先執行一次 Wine 之後,才會存在。


Ubuntu Netbook Remix 10.04 - TeXLive, XeTeX, ImageMagick


Ubuntu Repository 裡面目前還是 TeXLive 2007,如果想要用最新的 2009,請修改 /etc/apt/sources.list 檔案,加入

deb http://ppa.launchpad.net/aelmahmoudy/tl2009/ubuntu lucid main
deb-src http://ppa.launchpad.net/aelmahmoudy/tl2009/ubuntu lucid main

然後執行底下指令,以取得 GPG,讓 apt-get update 可以順利運作:

$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 00F6A161A36634CD

如果像我一樣喜歡使用 XeTeX,那就執行:

$ sudo apt-get install texlive-xetex

再執行底下兩行指令,補充一些常用的 LaTeX Package:

$ sudo apt-get install texlive-latex-recommended
$ sudo apt-get install texlive-latex-extra

相關的軟體就會跟著安裝完畢,然後再執行底下的指令建立 Font Cache:

$ sudo fc-cache -v

執行底下的指令,可以列出 XeTeX 抓的到的字型清單:

$ sudo fc-list

如果要測試中文的話,可以新增一個檔案,比方說 chinese.tex,然後輸入以下內容:

\documentclass{article}

\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt

\font\droid="Droid Sans Fallback" at 24pt

\begin{document}
\droid 使用 Droid 中文字型
\end{document}

字型的部分因為我有裝 Droid 字型,所以我就定義了 \droid 來進行測試。執行底下的指令就可以編譯出 PDF 檔案:

$ xelatex chinese.tex

如果安裝了 Adobe Reader 或 Foxit Reader,就可以使用底下任一個指令來顯示 PDF 檔案內容:

$ acroread chinese.pdf
$ fr chinese.pdf

另外,因為我需要 ImageMagick 來協助轉檔,執行底下的指令就可以安裝:

$ sudo apt-get install imagemagick


Ubuntu Netbook Remix 10.04 - Sun Java


Java SE 目前 Sun 的最新版是 Java SE 6 Update 20。

Ubuntu 的 Repository 裏面已經是最新版,但是從 10.04 版開始,Ubuntu 內建的是 OpenJDK 的版本,而不是 Sun 的版本,所以請開啟 /etc/apt/sources.list 檔案,拿掉底下這一行的註解:

deb http://archive.canonical.com/ubuntu lucid partner

或是直接執行底下的指令:

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"

存檔之後,執行一次 apt-get update,就可以直接安裝 Sun 的 JDK 與 JRE:

$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk

預設會把 JDK 裝在 /usr/lib/jvm/java-6-sun 目錄之下。

接下來就可以透過 update-alternatives 指令,強制使用 Sun 的 JDK 與 JRE:

$ sudo update-alternatives --config javac
$ sudo update-alternatives --config java

如果沒有先移除 OpenJDK 的版本,這時就會出現兩個以上的選擇,只要鍵入 Sun 版本的選項編號即可:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-6-sun/jre/bin/java to provide /usr/bin/java (java) in manual mode.


如果要確定是不是設定成功,可以輸入 javac -version 與 java -version 兩個指令進行測試:

$ javac -version
javac 1.6.0_20

$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)

這樣就 OK 了!


Ubuntu Netbook Remix 10.04 - Wireless and Mobile Connection

EDiMAX EW-7711UTn 無線網卡

使用 lsusb 查看,顯示的很不清楚:Bus 001 Device 005: ID 7392:7711

它使用 Ralink RT2870 這個 Chipset,是 Linux 裡面支援比較好的,網站上還可以直接下載 Windows、Mac OS X、與 Linux 的驅動程式。不過我沒有下載,我是直接照網路上的作法,修改 /etc/modprobe.d/blacklist.conf 檔案,在最後面加上底下幾行:

blacklist rt2x00usb
blacklist rt2x00lib
blacklist rt2800usb
blacklist ndiswrapper

存檔之後插上這個 USB 無線網卡,就可以順利連上網路了!

AboCom (友旺) WU5205 無線網卡


使用 lsusb 查看,顯示:
Bus 001 Device 006: ID 07b8:3071 D-Link Corp.
應該也是使用 Ralink 這個 Chipset,所以設定方式同上。

Lenovo X200 內建網卡

使用 lspci 查看,顯示:
00:19.0 Ethernet controller: Intel Corporation 82567LM Gigabit Network Connection (rev 03)
03:00.0 Network controller: Intel Corporation PRO/Wireless 5100 AGN [Shiloh] Network Connection
Ubuntu 預設就抓的到。

HP2140 內建無線網卡

使用 lsusb 查看,顯示:
Bus 004 Device 002: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) Interface [Integrated Module]
使用 lspci 查看,顯示:
08:00.0 Network Controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)
應該是使用 Broadcom 的 BCM4322 這組 Chipset,剛好是 Linux 支援很差的一組。

解決方式就是:先想辦法使用有線網路,或是利用其他無線網卡連上網路,然後執行 System、Administration 裡面的 Hardware Drivers,就會 Scan 到 Broadcom STA wireless driver,按下 Activate 按鈕啟用,就可以了!


華為 e168u 3.5G 網卡

我是參考 USB_ModeSwitch - Activating Switchable USB Devices on Linux 這篇文章的介紹,但是不必那麼累,作法如下:

$ sudo apt-get install usb-modeswitch
$ sudo apt-get install libusb-dev

插入網卡之後,就可以自動偵測到 Mobile Broadband,照著選 Taiwan、Chunghwa Telecom (emome),其他選預設值,就可以了!