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.31 (60170) | 「Kindleに登録」画面の表示OKだが、本体ウィンドウ他が文字化け | NG | |
8.0.2 | Windows 7 | v1.38 (65290) | 「Kindleに登録」画面の表示OK | OK | 2023-09-13に再確認 |
8.0.2 | Windows 7 | v1.39 (65383) | 「Kindleに登録」画面の表示OKだが、文字入力しようとするとエラー画面に変わる | 2023-09-13に再確認 | |
8.0.2 | Windows 7 | v1.40 (65535) | 「Kindleに登録」画面 | 2023-09-13に再確認 | |
8.0.2 | Windows 7 | v2.0 (70301) | 「Kindleに登録」画面が真っ白になる | NG |
Wine (Stable) Ver. | winecfgでのWindows Ver. | Kindle for PC | 動作状況 | 成否 |
---|---|---|---|---|
8.0.2 | Windows 10 | v1.31 (60170) | ファイルunpack後のインストーラーが起動しない | NG |
8.0.2 | Windows 10 | v1.38 (65290) | ファイルunpack後のインストーラーが起動しない | NG |
8.0.2 | Windows 10 | v1.39 (65383) | ファイルunpack後のインストーラーが起動しない | NG |
8.0.2 | Windows 10 | v1.40 (65535) | ファイルunpack後のインストーラーが起動しない | NG |
8.0.2 | Windows 10 | v2.0 (70301) | ファイルunpack後のインストーラーが起動しない | NG |
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/