Monday, May 28, 2012

Kindle reader on Ubuntu

Previous: Ultralight notebook: Apple, Asus, or Toshiba?

Amazon provides no Kindle reader for Linux. I want my shiny new Toshiba Portege to support all my road warrior needs. I don't want to have to carry a separate device for reading Kindle books. My Android phone has a Kindle reader app, but the phone isn't really a great platform for reading.

Prowling around online, I came across a solution. The basic solution is to run Amazon's free Kindle reader for Windows under wine. There are a couple of issues, though.

The first issue is that the current version of the Kindle reader will not run under wine at all. At http://okomestudio.net/biboroku/?p=931 I found a solution devised by a frustrated Kindle subscriber who kindly keeps a copy of an early beta version of the Kindle reader on his website. To get his stuff, run these commands:

sudo apt-get install wine lib32nss-mdns cabextract bzip2
wget http://www.kegel.com/wine/winetricks
sh winetricks corefonts
wget http://okomestudio.net/biboroku/wp-content/uploads/2010/06/KindleForPC-installer.exe.bz2
bunzip2 KindleForPC-installer.exe.bz2
wine KindleForPC-installer.exe
When you run the installer, you might encounter this error:
wine: Call from 0x7b839f22 to unimplemented function msvcp90.dll.??0?$
After a fair amount of hunting, I found an entry on a wine forum at http://appdb.winehq.org/commentview.php?iAppId=1485&iVersionId=22127&iThreadId=71627 that explained the error is caused by an obsolete manifest entry that is not needed for recent versions of wine. To get rid of it, run this command:
rm ~/.wine/drive_c/windows/winsxs/manifests/*.vc90.*_deadbeef.manifest
Once I did that, I was able to run the Kindle reader and access my Kindle books normally.

Next: Some thoughts about the Windows 8 preview release

3 comments:

  1. ...or you could just use the kindle web reader: https://read.amazon.com/about

    ReplyDelete
  2. @ paul bwoler except many books aren't available for the web reader.. https://read.amazon.com/about

    ReplyDelete
  3. Web reader only works when you're connected. There are times when I'm in a wait state somewhere, and not connected.

    ReplyDelete