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に登録」画面が正常に表示されるかどうかを、とりあえず実験の成否の判断基準としています。
実験を行うたびにここへ追記していく予定です。
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 |
usermod -aG sudo ユーザ名
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
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"
winecfg
wine ./KindleForPC-installer-X.XX.XXXXX.exe
rm -rf ~/Documents/My\ Kindle\ Content/