ケース別ソリューション

ケース別ソリューション

wine32をインストールしようとすると、次のメッセージが表示されます。

❯ sudo apt install wine32
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:
 apt : Depends: libapt-pkg6.0 (>= 2.5.0) but it is not going to be installed
       Depends: libsystemd0
 bsdutils : PreDepends: libsystemd0
 util-linux : PreDepends: libsystemd0
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

インストール方法がわからない、またはインストールの問題かもしれませんlibsystemd0libapt-pkg6.0

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                Version      Architecture Description
+++-===================-============-============-==================================
ii  libapt-pkg6.0:amd64 2.5.0        amd64        package management runtime library
ii  libsystemd0:amd64   250.4-1      amd64        systemd utility library

この問題をどのように解決できますか?今後この問題をどのように解決するのでしょうか。


私が走るとdpkg --print-foreign-architectures言うi386


これが適切な方針ですlibcap2

❯ apt policy libcap2:{amd64,i386}
libcap2:
  Installed: 100:2.48-1
  Candidate: 100:2.48-1
  Version table:
 *** 100:2.48-1 100
        100 /var/lib/dpkg/status
     1:2.44-1 500
        500 http://deb.debian.org/debian bookworm/main amd64 Packages
libcap2:i386:
  Installed: (none)
  Candidate: 1:2.44-1
  Version table:
     1:2.44-1 500
        500 http://deb.debian.org/debian bookworm/main i386 Packages

答え1

wine3232ビットパッケージ(i386あなたの場合はそうかもしれませんarmhf)とlibcap2そのアーキテクチャと一致するパッケージが必要なので、インストールすることはできません。

libcap2はマルチアーキテクチャパッケージなので、一般的に問題にはなりません。 Debian アーキテクチャのバージョンと同様に、バージョンamd64i386並べてインストールできます。ただし、マルチアーキテクチャパッケージングは​​すべてのアーキテクチャに同じバージョンでインストールする必要があります。あなたと一致するバージョンがapt見つからないため、後者とすべての依存関係を削除することを考慮して、元のエラーで説明されていない不具合が発生します。libcap2:i386libcap2:amd64

調査の観点からマルチアーキテクチャシナリオの場合、最初に確認する必要があるのは、構成の外部アーキテクチャです。また、エラーに表示されているパッケージのバージョンが最新であることを確認しました(システムに不要であることを確認するためapt upgrade)。その後、エラー状況が奇妙であることを考慮すると、これ以上調査する必要はありません。代わりに、パッケージパーサーのデバッグ出力を使用してインストールを再試行すると、問題の兆候が表示されることがあります。最初の問題は、libcap2アーキテクチャ間のバージョンの不一致を示す不可能なバージョン(ストレージにパッケージがないエポック100)に関連しています。

Investigating (0) libsystemd0:amd64 < 250.4-1 @ii K Ib >
Broken libsystemd0:amd64 PreDepends on libcap2:amd64 < 100:2.48-1 @ii pR > (>= 1:2.24-9~)
  Considering libcap2:amd64 0 as a solution to libsystemd0:amd64 611
  Added libcap2:amd64 to the remove list

i386この問題を解決するには、一致するバージョンを提供するか、リポジトリのバージョンにlibcap2ダウングレードする必要があります。libcap2:amd64

答え2

アンケート調査では、Stephenの答えはいつものように正確です。

ケース別ソリューション

この場合、まずパッケージをダウングレードしようとします。

sudo apt-get install libcap2=1:2.44-1

その後、インストールでき、他wine32の奇妙なことが停止しました。

関連情報