Closed10

ubuntu22.04 kindle 起動までの軌跡

traindoggotraindoggo

wine9.0.0.0~jammy-1 x kindle 1.40.65535 で動作確認

これより下は読む必要ないです

鉄則、けんちょん本をGolden Week中に異常精進すべく
Ubuntu22.04 に Kindleを入れる試み
結果的には成功しましたがクソでした

緑色になりたいだけなんじゃ!

traindoggotraindoggo

環境(OS)

➜ lsb_release -a

Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy
traindoggotraindoggo

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 くらいになり
本当にまる一日かかる気がしたので固定 結果的に動いたので許して

traindoggotraindoggo

wine 7.0.1 jammy

kindle 1.40.65535

  • 🟢 install
  • 🟢 run : 実行はできる(この時点で勝利を確信)
  • ❌ register : Amazonの登録画面でブラックアウトする Wine-Geckoの再インストールしたが解消せず

kindle 2.3.70682

  • 🟢 install
  • ❌ run : KRFDynamicsが云々と言われ敗退 起動すら出来ず
traindoggotraindoggo

wine 7.0.2 jammy(起動せず)

kindle 1.40.65535

  • 🟢 install
  • 🟢 run : 実行はできる(この時点で勝利を確信)
  • ❌ register : Amazonの登録画面でブラックアウトする Wine-Geckoの再インストールしたが解消せず

kindle 2.3.70682

  • 🟢 install
  • ❌ run : KRFDynamicsが云々と言われ敗退

全く同じじゃねーか!

traindoggotraindoggo

wine8系

8.0.2~jammy-1
8.0.1~jammy-1
8.0.0.0~jammy-1

もれなく動きません

traindoggotraindoggo

wine 9.0.0.0~jammy-1(起動した!)

kindle 1.40.65535

  • 🟢 install
  • 🟢 run
  • 🟢 register

結局唯一の成功例でした(私の環境では...)
なんじゃこの徒労は...

kindle 2.3.70682

  • 🟢 install
  • ❌ run : これもまた KRFDynamics.dll が足りないと言われて敗退
traindoggotraindoggo

結果

wine9.0.0.0~jammy-1 x kindle 1.40.65535 のみで動作確認できました

kindle 1.40 だと古いのでネットワークが云々言われて動かないというブログ記事が
多数出てきてので最初は選択肢に入っていなかったのですが、あまりに動かないので試しにインストールしてみたらなんと動いたって感じです こんなこともあるんですね

上には書いてないですけど wine 1.7, wine 2.0 なども試してますが全敗
日曜日返して

AC : 4時間49分でした GG

traindoggotraindoggo

利用したコマンド表

こんな感じで一つづつ 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 で消し飛ばして上げてください

traindoggotraindoggo

追記

この記事を書いた日は 2024/04/21 なのですが
このクソ環境にこのクソアプリをクソントールするために5時間弱費やした結果
ARC176 をまるごと一個すっぽかしてたみたいです

Amazon潰れろ 悪いのはLinusか?

ご精読どうもありがとうございました

このスクラップは13日前にクローズされました