Ubuntu 22.04 で WineHQ を使って Kindle を読む 2023年度版


「 Ubuntu 22.04 で Wine7 を使って Kindle を読む」
https://qiita.com/nanbuwks/items/088ff915b93ffde8a6dd

で紹介した方法が、2023年に試してみたらいろいろコツが必要になっていたので改めて記事化。

# 変更点

- WineHQ Verson7 を明示的にインストール
- winetrick での フォントなどのインストールを CLI で行ってスピードアップ
- Windows10 環境にして最新の Kindle に対応


# 環境

- Ubuntu 22.04 LTS
- WineHQ7
- Kindle 1.4

:::note warn
なお、 Ubuntu20.04 LTS でも試してみましたが(2023/04/23)、Kindleのインストーラが途中で終了してうまくいきませんでした。
:::

インストール手順は以下のやり方を見ながら進めました。
「Ubuntu WineHQ Repository - WineHQ Wiki」
https://wiki.winehq.org/Ubuntu
の 2023/3/25 の時点の記述

# WineHQ のインストール


```

$ 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 のバージョンによってダウンロードが指定されています。今回は Ubuntu22.04 にインストールするのでその通りに

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

```

追加したレポジトリを反映します。
```

$ sudo apt update
```

さてここで、通常なら winehq-stable をインストールするのですが問題がありました。
インストールされた 8.0.0.0~jammy-1 を使うと、Kindle をインストールした後エラーが出てしまいます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/691abee8-b28a-1cf9-d998-6fb5a1aad447.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/825a53b7-de89-8b21-9d53-0a7a7b979793.png)

- KindleForPC-installer-1.40.65535.exe
- kindle-1-39-65306.exe 
- winehq-stable 8.0.0.0~jammy-1
- winehq-staging 8.4~jammy-1

などの組み合わせと試してみましたが、どうやら winehq version 8 系だとダメなようです。


https://appdb.winehq.org/objectManager.php?sClass=application&iId=10597

こちらを確認すると、2023/3/25 時点で確認が取れている最新は Wine 7系でした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/a5c21c3e-6c84-7ba4-db68-04901cf6bf92.png)


このレポジトリで対応している WineHQ のバージョンを調べてみると、



```
$ apt policy winehq-stable
winehq-stable:
  インストールされているバージョン: (なし)
  候補:               8.0.0.0~jammy-1
  バージョンテーブル:
     8.0.0.0~jammy-1 500
        500 https://dl.winehq.org/wine-builds/ubuntu jammy/main amd64 Packages
     7.0.1~jammy-1 500
        500 https://dl.winehq.org/wine-builds/ubuntu jammy/main amd64 Packages
```

とあったので、7.0.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



```


## WineHQ の動作確認

```

$ wine notepad.exe

```

とするとしばらく以下のように処理が走り
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/248a5206-2ad1-7ed3-6138-fe0703c4aa61.png)


「インストール」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/562b8346-dd54-f218-0786-16674ab2b33b.png)


メモ帳が起動しました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/b3a0f7bb-5371-2432-0cd1-e8e2f84f6da1.png)


漢字を入力したら文字化けしたので一旦 notepad を終了し、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/75f112ab-a92b-c8b6-c6bb-7a50c30ea18d.png)

WineTricksを使って漢字フォントをインストールします。
```

$ sudo apt install winetricks

```

これで入る winetricks は以下のように古いので

```

$ winetricks --version
20210206 - sha256sum: 0f21da98811e0bfda16a7d6d6b8e860a9cedbd4e836c7dd9b02f068d3092ee2e
```

以下のようにして最新のものにします｡

```

$ sudo winetricks --self-update
$ winetricks --version
20230212-next - sha256sum: 6a36f1911ee48c48978f12a3a0dea33cb871052fcce6910d6e1b664dd9090ac9
```

以下のようにして CUI 操作で cjk フォントと VC2013 のランタイムを導入します。
```
$ winetricks -q cjkfonts vcrun2013 

```
インストール後、改めて確認するとメモ帳の文字化けが解消していることが確認できます｡
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/f99fd77b-f9bc-5767-ce6a-a4a6f230793b.png)


# Kindle のインストール

Kindle のページから PC & Mac 用のアプリをダウンロードします。
https://www.amazon.co.jp/kindle-dbs/fd/kcp
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/009cc02a-33d6-d8e9-4a5f-49350bea004d.png)

ダウンロードしたファイルは KindleForPC-installer-1.40.65535.exe でした。


:::note warn
(2023/10/23追記)、本日試したらこの方法でダウンロードできるのは KindleForPC-installer-2.0.70350.exe となり、インストールできませんでした。
代わりにこちらからインストールします。

https://kindle-for-pc.en.uptodown.com/windows

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/1792667f-fada-7cbb-4d42-d18a4414a30a.png)
「Older versions」から 1.40.65535 をダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/445ad08a-9979-1462-d754-6cf971d5525d.png)

:::


```

$ wine KindleForPC-installer-1.40.65535.exe


```


最初のインストール時には以下の画面が出ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/05e02a67-ccc4-2b7f-5a41-c691e2eff091.png)

インストール後、Kindle が立ち上がります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/b0a68a61-e24e-16f3-7271-cf68e2aece6f.png)


端末を登録します。


動きました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/73bbcfbd-a018-4682-deea-f12d1991b607.png)

# Windows10 環境にする

左下に出ている警告を消すために、以下のように操作します。

## GUI 操作の場合

```

$ winetricks
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/455ce5e5-053d-2d6e-268b-de0387bd4796.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/cb9d4c44-c85f-926c-e7fe-c59e41630f5b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/5c4a4931-ec5e-c468-a24c-9042e30ce605.png)

## CUI 操作の場合


```

$ winetricks -q win10
```


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/daa39031-ac33-5fd7-d3d8-1cf507e16729.png)

うまくいきました。



# トラブルシューティング

## 「登録デバイス数が超えています」
以下のページから過去の登録を削除します。
https://www.amazon.co.jp/hz/mycd/digital-console/alldevices


## デバイスの再登録

「ツール」-「オプション」-「登録」で画面が真っ白なときは Kindleを終了し、コンテンツディレクトリを削除して起動し直します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/7dfc54c0-6d9f-0401-7d21-3f6dd1b637e6.png)

```
$ rm -r ${WINEPREFIX:-$HOME/.wine}/drive_c/users/$USER/AppData/Local/Amazon/Kindle
```

#「ライセンスの制限に達しました」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/6403cfc8-4b35-6ba4-e5fa-414a3f41866e.png)

こちらで調整

https://www.amazon.co.jp/hz/mycd/digital-console/devicedetails?deviceFamily=KINDLE_APP