「Kindle for PC」をWineを使ってUbuntu環境へインストールするときに役立つメモ

「Kindle for PC」をWineを使ってUbuntu環境へインストールするときに役立つメモ
Page content

バージョン探しの苦労

Ubuntuデスクトップの上でKindle書籍を読むために、Amazon謹製のWindows OS用「Kindle for PC」を、Wineを使ってUbuntu上で動作させる手法が知られています。しかしこの環境構築の成否は、WineのバージョンとKindle for PCのバージョンの組み合わせによって様々でかなりシビア。いつも壁にぶつかる自分の未来のためにインストール実験のメモを残します。

以下では、Wine (WineHQ) に存在する「Stable」「Development」「Staging」という3つのブランチのうち、特に記載がなければ「Stable branch (安定版)」を用いて実験をしています。また、Kindle for PCの動作確認を細かくは行えないため、Amazonのアカウント情報を入力する「Kindleに登録」画面が正常に表示されるかどうかを、とりあえず実験の成否の判断基準としています。

インストール実験結果

実験を行うたびにここへ追記していく予定です。

実験日: 2023-11-21

Wine (Stable) Ver.winecfgでの設定Kindle for PC成否動作状況確認日
8.0.2Windows 7v1.39.1 (65323)OK2023-11-21
8.0.2Windows 7v2.2 (70623)NGファイルunpack後のインストーラーが起動しない (Windows 10の場合よりもマシで、エラー内容としてKRFDynamic.dllに関するものが表示される)2023-11-21
Wine (Stable) Ver.winecfgでのWindows Ver.Kindle for PC成否動作状況確認日
8.0.2Windows 10v1.39.1 (65323)OK2023-11-21
8.0.2Windows 10v2.2 (70623)NGファイルunpack後のインストーラーが起動しない (エラー内容不明)2023-11-21

参考) 実験手順メモ

Step-1. 仮想環境でUbuntuを用意する

  1. VirtualBox 7上に対象バージョンのUbuntuをインストールした仮想マシンを用意する (「Unattended Install」機能を活用することで手動入力が減らせる)
  2. 初期ユーザがsudoできるようにする: root権限で実行→ usermod -aG sudo ユーザ名

Step-2. Wineインストールの下準備

sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

## Ubuntu 22.04の場合
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources

Step-3. Wineインストール

BRANCH_WINE=stable \
&& sudo apt install --install-recommends -y winehq-$BRANCH_WINE winetricks \
&& VERSION_MONO=$(iconv -cfutf16 /opt/wine-$BRANCH_WINE/lib64/wine/x86_64-windows/appwiz.cpl 2>/dev/null | grep -Pao '(?<=wine-mono-).+(?=-x86\.msi)') \
&& VERSION_GECKO=$(iconv -cfutf16 /opt/wine-$BRANCH_WINE/lib64/wine/x86_64-windows/appwiz.cpl 2>/dev/null | grep -Pao '(?<=wine-gecko-).+(?=-x86_64\.msi)') \
&& mkdir -p ~/.cache/wine \
&& wget -nc https://dl.winehq.org/wine/wine-mono/$VERSION_MONO/wine-mono-$VERSION_MONO-x86.msi https://dl.winehq.org/wine/wine-gecko/$VERSION_GECKO/wine-gecko-$VERSION_GECKO-x86{,_64}.msi -P ~/.cache/wine/ \
&& winetricks -q cjkfonts vcrun2013 \
&& mkdir -p "$HOME/.wine/drive_c/users/$USER/AppData/Local/Amazon/Kindle"

Step-4. Windowsバージョン選択

  1. winecfgを起動する: winecfg
  2. アプリケーションタブの「Windowsバージョン」で任意のバージョンを選択する

Step-5. Kindleインストール&動作確認

wine ./KindleForPC-installer-X.XX.XXXXX.exe

Step-6. Kindle動作確認後の掃除

  1. Kindle for PCのアンインストーラー「Uninstall Kindle」を実行する
  2. KindleとWine関連のプロセスを完全にkillする
  3. Kindleが作成したディレクトリを削除する: rm -rf ~/Documents/My\ Kindle\ Content/
  4. 再度の実験が必要であれば、Step-4またはStep-5へ戻る