Wubi: Peaceful Coexistence between Vista and Ubuntu “Hardy Heron”

Switching Machines

The place where I work, b5media, is a business built on WordPress, which is based on the LAMP stack (where the “P” means “PHP”). Although my formal job title at b5 is “Technical Project Manager” and not “Developer”, the job titles aren’t rigidly defined, and I’d like to contribute my own developer skills at some point. Furthermore, I think that if you manage developers, you really should have some development skills and keep them sharp.

My preferred LAMP development platform is Mac OS X, which I feel delivers the best of both worlds: the functionality of a Unix-y operating system and the user experience — and dare I say, tasteful design — for which Apple is known and loved. In my former life at Tucows, I used my own PowerBook G4 as my primary machine, which is now my wife’s. Later, when I went to TSOT, they provided me with a 15″ MacBook Pro. When I left TSOT to join b5, the machine waiting for me was a Toshiba P200. For the first time since early 2003, my primary work machine was a PC running Vista.

It is possible to get work done in Vista, using it as a LAMP development machine feels a little awkward. While I’ve had no trouble setting up PHP under previous versions of IIS (in fact, I think my no-longer-existent docs for doing so on a Tucows site are pretty good), I have yet to successfully do it on the current version. I’ve had some success with installable LAMP stacks like Bitnami and WAMP, but somehow they still felt clunky. I also kept typing Unix commands at the DOS command line.

What I needed was a Unix I could run on my Toshiba.

A First Attempt at Ubuntu: Gutsy Gibbon

Installing Ubuntu on a desktop machine, even a “white label” one built in the dingy discount computer shop with lots of off-brand peripherals hanging on the walls, generally runs without a hitch. Getting Ubuntu to work on a laptop has typically been a completely different matter: there are generally incompatibilities galore and you have to do a lot of yak shaving in order to get a working system.

I first tried to install Ubuntu 7.10, a.k.a. “Gutsy Gibbon”, on the Toshiba. My experiences:

  • The video card worked, although it wouldn’t go to the maximum resolution (1440 by 900) without installing xserver-xorg-video-intel, which is explained here.
  • Sound didn’t work in the beginning, but once again, a little Googling found the fix. Since I use Skype voice chat in regular meetings with remote b5 developers, working audio is important. One downside: the speakers output audio even though headphones were plugged in.
  • The webcam and card reader didn’t work at all. These weren’t dealbreakers, but they were annoying.
  • My model doesn’t have it, but some versions of the Toshiba P200 come with a fingerprint reader. True to the stereotypes of the priorities of Linux people, the fingerprint reader is reported to work without any tweaking required.

I decided that I was doing more tweaking than working, so I decided to wait until Hardy Heron’s release, as it promised greater compatibility and a feature called “Wubi” that might meet my needs.

Installing Hardy Heron via Wubi

Wubi stands for Windows-based Ubuntu Installer that lets you install Ubuntu as if it were a Windows application. It doesn’t require any disk formatting or partitioning; the Ubuntu filesystem lives in a disk image within Windows’ filesystem. This setup allows Windows users to “try before they buy”, letting them take Ubuntu for a spin while still keeping their Windows applications and data.

Installation is dirt simple. You simply download the Wubi installer and double-click on it…

Wubi icon

…which takes you to this window, where you enter just enough data to start the installation process:

Wubi setup app - first screen

You need only enter these six pieces of information to install Ubuntu using Wubi:

  • The drive on which Ubuntu is to be installed
  • The amount of disk space to allot to Ubuntu (up to a maximum of 30GB)
  • Which desktop environment to use
  • Which language to use
  • A username
  • A password

Once you’ve provided this information, click Install…and that’s it. The installer does the rest:

Wubi setup app - second screen

And soon afterwards, you’re greeted by this window, which prompts you to reboot your computer:

Wubi setup app - third screen

And soon afterwards, you’re greeted with this screen:

Boot screen menu for Windows / Ubuntu

You’ll see this screen every time you boot up from now (or at least until you uninstall Wubi, which you do from within Windows; uninstalling Wubi is as simple as uninstalling any other Windows app).

Finally, you’ll see this:

Ubuntu login screen

I logged in and started checking to see if Ubuntu recognized devices on my laptop:

  • Video: check! All resolutions right up to the maximum of 1440 by 900 were supported.
  • Sound: check!
  • Card reader: check!
  • Wireless: check!
  • Webcam: once I installed Skype, check!
  • Volume dial: (It’s a hardware dial that sends volume-change messages to the system) check!
  • Screen brighten/dim buttons: check!

I checked the filesystem and found that the Windows filesystem was accessible via the host directory, meaning that I could access any files on the Windows portion of the system. I set things up so that my home directory in Ubuntu had links to some of the folders in my user directory in Windows.

All in all, it was the least complex Linux installation experience I’ve ever had. If you’re a Windows user thinking about giving Linux a try, I highly recommend taking Wubi out for a spin.


The Great Ubuntu-Girlfriend Experiment

The Great Ubuntu-Girlfriend Experiment: “I’ve toyed with Linux since 2002, when I first installed Mandrake. With the latest release of Ubuntu, I was interested to see how far Linux had come since then in terms of being used easily by the mainstream. So, I tricked my grudging girlfriend Erin into sitting down at a brand new Ubuntu 8.04 installation and performing some basic tasks.”


How to Get Skype Running on 64-Bit “Hardy Heron”

How to Get Skype Running on Your 64-Bit Linux Box: If you’re running Linux on a Core Duo or AMD64-based machine, you haven’t been able to run Skype on it…until now! If you’ve got a 64-bit machine running the latest Ubuntu — version 8.04, a.k.a. “Hardy Heron”, enter the following on the command line and you’ll be Skyping away (and not just text chat, but audio and video as well): sudo apt-get install ia32-libs lib32asound2; wget -O skype-install.deb; sudo dpkg -i --force-all skype-install.deb; (there’s also stuff for getting Skype to work on previous 64-bit Ubuntus and dealing with a webcam that refuses to work).