ubuntu22.04 kindle 起動までの軌跡
wine9.0.0.0~jammy-1 x kindle 1.40.65535 で動作確認
これより下は読む必要ないです
鉄則、けんちょん本をGolden Week中に異常精進すべく
Ubuntu22.04 に Kindleを入れる試み
結果的には成功しましたがクソでした
緑色になりたいだけなんじゃ!
環境(OS)
➜ lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
wine の主なバージョン
以下の5つ stable-version のものです
➜ sudo apt policy winehq-stable
9.0.0.0~jammy-1
8.0.2~jammy-1
8.0.1~jammy-1
8.0.0.0~jammy-1
7.0.2~jammy-1
7.0.1~jammy-1
kindle のバージョン
は山ほどあるけど以下の2つが主に利用されているようなので以下の2つを中心に調査
KindleForPC-installer-1.40.65535.exe
KindleForPC-installer-2.3.70682.exe
(本当は5種類を全部インストールしたんですけどこの2つのどちらかで動くでしょうと決め打ち固定)
つまり 5 * 2 = 10 通りのバージョンのインストールを全部試して動いたらそれで終了という企画
クソですがしょうがないですね
そもそもKindle動きませんでした... で終わっているブログもちらほら見かけたので
調査開始時点でちょうビビってました(結果的にちゃんと動作しました)
詳細に書くと長すぎるので簡潔に記載していきます
winetricks
すべてのインストールで windows10
環境で固定しています
windowsのバージョン変えて調査すると 5 * 2 * 4 くらいになり
本当にまる一日かかる気がしたので固定 結果的に動いたので許して
wine 7.0.1 jammy
kindle 1.40.65535
- 🟢 install
- 🟢 run : 実行はできる(この時点で勝利を確信)
- ❌ register : Amazonの登録画面でブラックアウトする Wine-Geckoの再インストールしたが解消せず
kindle 2.3.70682
- 🟢 install
- ❌ run : KRFDynamicsが云々と言われ敗退 起動すら出来ず
wine 7.0.2 jammy(起動せず)
kindle 1.40.65535
- 🟢 install
- 🟢 run : 実行はできる(この時点で勝利を確信)
- ❌ register : Amazonの登録画面でブラックアウトする Wine-Geckoの再インストールしたが解消せず
kindle 2.3.70682
- 🟢 install
- ❌ run : KRFDynamicsが云々と言われ敗退
全く同じじゃねーか!
wine8系
8.0.2~jammy-1
8.0.1~jammy-1
8.0.0.0~jammy-1
もれなく動きません
wine 9.0.0.0~jammy-1(起動した!)
kindle 1.40.65535
- 🟢 install
- 🟢 run
- 🟢 register
結局唯一の成功例でした(私の環境では...)
なんじゃこの徒労は...
kindle 2.3.70682
- 🟢 install
- ❌ run : これもまた KRFDynamics.dll が足りないと言われて敗退
結果
wine9.0.0.0~jammy-1 x kindle 1.40.65535 のみで動作確認できました
kindle 1.40 だと古いのでネットワークが云々言われて動かないというブログ記事が
多数出てきてので最初は選択肢に入っていなかったのですが、あまりに動かないので試しにインストールしてみたらなんと動いたって感じです こんなこともあるんですね
上には書いてないですけど wine 1.7, wine 2.0 なども試してますが全敗
日曜日返して
AC : 4時間49分でした GG
利用したコマンド表
こんな感じで一つづつ install && uninstall していきました
適当なshellに install.sh
, uninstall.sh
, Makefile
みたいな感じで
ワンボタン実行で自動化! プログラマーって感じですねぇ!
install
export WINEVERSION=9.0.0.0~jammy-1
#export WINEVERSION=8.0.2~jammy-1
#export WINEVERSION=8.0.1~jammy-1
#export WINEVERSION=8.0.0.0~jammy-1
#export WINEVERSION=7.0.2~jammy-1
#export WINEVERSION=7.0.1~jammy-1
sudo apt install \
winehq-stable=$WINEVERSION \
wine-stable=$WINEVERSION \
wine-stable-amd64=$WINEVERSION \
wine-stable-i386=$WINEVERSION \
winetricks
sudo winetricks --self-update
winetricks -q cjkfonts vcrun2013
uninstall
全部消しちゃいやしょ
sudo apt --purge remove winetricks winehq-stable wine-stable wine
ファイルの削除
wine ディレクトリまるごろ消し飛ばしてください(もちろん uninstall
したときの話です)
rm ~/.wine
Kindle の場所
~/.wine/drive_c/Program Files (x86)/Amazon/Kindle
dektop
毎回デスクトップにリンクが生成されるのがムカついてしょうがなかったので
毎回消してました ただの .desktop
ファイルです
~/.local/share/applications/wine/Programs/Amazon/Amazon Kindle
不明点
Amazon/kindle のディレクトリを先に作っておかないとバグで
インストール失敗するって書いてある記事が多数ありましたが、有ってもバグりますし
なくてもインストール&起動成功しました
私は結局 kindle 1.4 をインストールしたのでバージョンが変わったから云々は関係ないような...?
一応書いておきますが私には必要なかったです
mkdir -p /home/<username>.wine/drive_c/users/<username>/AppData/Local/Amazon/Kindle
バグ?
wine 実行しまくってると変なプロセスが残ってることがあるので
(具体的には wineserver
とかいう名前の変なやつ)
kindle 実行時に変な挙動で落ちたら
たまに ps aux | grep -i wine
をして
pkill -9 wine
で消し飛ばして上げてください
追記
この記事を書いた日は 2024/04/21 なのですが
このクソ環境にこのクソアプリをクソントールするために5時間弱費やした結果
ARC176 をまるごと一個すっぽかしてたみたいです
Amazon潰れろ 悪いのはLinusか?
ご精読どうもありがとうございました