WSL2のUbuntu 22.04 LTSにWineがインストールできない

Table of Contents
$ sudo apt install --install-recommends winehq-stable
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 winehq-stable : Depends: wine-stable (= 9.0.0.0~jammy-1)
E: Unable to correct problems, you have held broken packages.

んでwinehq-stable : Depends: wine-stable (= 9.0.0.0~jammy-1)とかいうからじゃあsudo apt install wine-stableしてやろうじゃんとかすると、

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libgphoto2-6:i386 : Depends: libgd3:i386 (>= 2.1.0~alpha~) but it is not installable

公式ドキュメントに従ってんのにこれ
で良く見ると公式のFAQにUbuntuではよくあることと記載がある
https://gitlab.winehq.org/wine/wine/-/wikis/FAQ#how-do-i-solve-dependency-errors-when-trying-to-install-wine

ざっくり訳

ubuntuだとあるパケの64bit版と32bit版(パケ名が~:i386になってるやつ)を同時に入れようとした場合、両方同じパッケージじゃないといけない決まりがあるよ
んで例えば公式リポに上がってるライブラリがアーキテクチャ毎にバージョン違ったりすると、片方入れたら自動でもう片方がアンインストールされたりするよ
PPAとかでよく起こるやつだけど、これが起きたらリポ設定弄って適切なパッケージが入るようにしてね

で上の例だと更にlibgd3:i386が入らんとか言われてるわけだが、実際にこれを入れようとすると勝手にlibgd3の64bit版がアンインストールされる。
それぞれのパケがどこからどう入るようになってるか調べると、

$ apt policy libgd3
libgd3:
  Installed: (none)
  Candidate: 2.3.3-12+ubuntu22.04.1+deb.sury.org+1
  Version table:
     2.3.3-12+ubuntu22.04.1+deb.sury.org+1 500
        500 https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy/main amd64 Packages
     2.3.0-2ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages

$ apt policy libgd3:i386
libgd3:i386:
  Installed: 2.3.3-6+ubuntu22.04.1+deb.sury.org+1
  Candidate: 2.3.3-6+ubuntu22.04.1+deb.sury.org+1
  Version table:
 *** 2.3.3-6+ubuntu22.04.1+deb.sury.org+1 500
        500 https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy/main i386 Packages
        100 /var/lib/dpkg/status
     2.3.0-2ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu jammy/main i386 Packages

つまり64bitが2.3.3-12…で32bitが2.3.3-6…だからどっちか一方しか入らんよと。
恐らく理想はバージョンのあってる最新版のリポを入れる事なんだろうけど、めんどいので第二候補の2.3.0-2ubuntu2とやらを入れてしまう。

sudo apt install libgd3=2.3.0-2ubuntu2 libgd3:i386=2.3.0-2ubuntu2

したらあとはsudo apt install –install-recommends winehq-◯◯叩き直して勝ち。

カテゴリー: IT パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です