「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
- OS: Ubuntu 22.04.3 LTS (Jammy Jellyfish)
- Kindle for PCの在処:
Wine (Stable) Ver. | winecfgでの設定 | Kindle for PC | 成否 | 動作状況 | 確認日 |
---|---|---|---|---|---|
8.0.2 | Windows 7 | v1.39.1 (65323) | OK | 2023-11-21 | |
8.0.2 | Windows 7 | v2.2 (70623) | NG | ファイルunpack後のインストーラーが起動しない (Windows 10の場合よりもマシで、エラー内容としてKRFDynamic.dllに関するものが表示される) | 2023-11-21 |
Wine (Stable) Ver. | winecfgでのWindows Ver. | Kindle for PC | 成否 | 動作状況 | 確認日 |
---|---|---|---|---|---|
8.0.2 | Windows 10 | v1.39.1 (65323) | OK | 2023-11-21 | |
8.0.2 | Windows 10 | v2.2 (70623) | NG | ファイルunpack後のインストーラーが起動しない (エラー内容不明) | 2023-11-21 |
参考) 実験手順メモ
Step-1. 仮想環境でUbuntuを用意する
- VirtualBox 7上に対象バージョンのUbuntuをインストールした仮想マシンを用意する (「Unattended Install」機能を活用することで手動入力が減らせる)
- 初期ユーザが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バージョン選択
- winecfgを起動する:
winecfg
- アプリケーションタブの「Windowsバージョン」で任意のバージョンを選択する
Step-5. Kindleインストール&動作確認
wine ./KindleForPC-installer-X.XX.XXXXX.exe
Step-6. Kindle動作確認後の掃除
- Kindle for PCのアンインストーラー「Uninstall Kindle」を実行する
- KindleとWine関連のプロセスを完全にkillする
- Kindleが作成したディレクトリを削除する:
rm -rf ~/Documents/My\ Kindle\ Content/
- 再度の実験が必要であれば、Step-4またはStep-5へ戻る