Open7

Ubuntu 24.10にKindleを入れる

苔ワサビ苔ワサビ

KindleのPC版アプリが公式にUbuntu向けには存在しない。
Kindle for Webで読めばよいかと思っていたが、ページを無くるたびにダウンロードの読み込みが走ったり、読めない本が大量にあったりと同仕様もないので、Kindle for PCをWineで動かしてみた。
Kindle for PCはわりとWineと相性が悪く、いくつか動かすときに注意が必要だった。

苔ワサビ苔ワサビ

まずは https://gitlab.winehq.org/wine/wine/-/wikis/Debian-Ubuntu に従いつつwineの最新版を入れる。

sudo dpkg --add-architecture i386

repostoryのkeyを追加。

sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

上記wikiにある環境ごとのrepositoryのurlを使い、リポジトリを追加。
今回はUbuntu 24.10なので以下の通り。

sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/oracular/winehq-oracular.sources

安定版やdevel版もあるが、ここでは種々のソフトで
最新で問題が直ったりしているものがあることを期待してstaging版を入れてみる。

sudo apt update
sudo apt install --install-recommends winehq-staging

ここで以下のようなエラーが出た:

インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:

Unsatisfied dependencies:
winehq-staging : 依存: wine-staging (= 9.20~oracular-1)
Error: 問題を解決することができません。壊れた変更禁止パッケージがあります。

aptitudeの方で入れると入った。

sudo aptitude install winehq-staging

苔ワサビ苔ワサビ
winecfg

で処理を続ける。


windows10の設定になっていたのでwindows11にしてみる。

苔ワサビ苔ワサビ

winetricksも入れておくと便利らしいので入れる。

sudo apt install winetricks

立ち上げるとこんな感じ。

OKを押して、Install a fontをしてCJKのフォントを追加していく。

苔ワサビ苔ワサビ

https://www.amazon.co.jp/gp/browse.html?node=26197586051
からデスクトップ版をダウンロードしてkindleのexeを入手する。

wine KindleForPC-installer-2.5.70951.exe

でインストーラーを実行する。

しかしこれだとエラーが出て失敗する。

002c:fixme:winediag:loader_init wine-staging 9.20 is a testing version containing experimental patches.
002c:fixme:winediag:loader_init Please mention your exact version when filing bug reports on winehq.org.
015c:err:module:loader_init "KRFDynamic.dll" failed to initialize, aborting
015c:err:module:loader_init Initializing dlls for L"C:\Program Files (x86)\Amazon\Kindle\Kindle.exe" failed, status c0000005

https://appdb.winehq.org/objectManager.php?sClass=application&iId=10597
で対応状況を見てみるとGarbageだそうで。

Kindleの1系を使うしかないかもしれない。

苔ワサビ苔ワサビ

仕方ないので以下を参考にしつつ過去のバージョンを入れてみる。
https://gist.github.com/marccarre/645fe68da31678f9191cd3aafecfea1b

ダウンロードするのは以下:
https://s3.amazonaws.com/kindleforpc/65749/KindleForPC-installer-1.40.65749.exe

wine KindleForPC-installer-1.40.65749.exe

Geckoが必要らしいので追加で入れる。

ログイン画面が出てくるのでログインする。

更新がある場合の自動インストールを外しておいて2系に上がらないようにする。

苔ワサビ苔ワサビ

このまま動くかと思ったらクラッシュしたりと不安定。

また、起動してもログイン画面が真っ白でログインできなくなってしまった。

wineの設定をいじってWindows 11からWindows 10に変更したらログインできるようになった。
仕方ないので、windows 8のWine環境をwineprefixを分けて作成した。

これでひとまず動くようにはなった。