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.
インストール方法がわからない、またはインストールの問題かもしれませんlibsystemd0
。libapt-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
wine32
32ビットパッケージ(i386
あなたの場合はそうかもしれませんarmhf
)とlibcap2
そのアーキテクチャと一致するパッケージが必要なので、インストールすることはできません。
libcap2
はマルチアーキテクチャパッケージなので、一般的に問題にはなりません。 Debian アーキテクチャのバージョンと同様に、バージョンamd64
をi386
並べてインストールできます。ただし、マルチアーキテクチャパッケージングはすべてのアーキテクチャに同じバージョンでインストールする必要があります。あなたと一致するバージョンがapt
見つからないため、後者とすべての依存関係を削除することを考慮して、元のエラーで説明されていない不具合が発生します。libcap2:i386
libcap2: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の答えはいつものように正確です。
スティーブンは別の素晴らしい答えがあります。これがこの質問を調査する必要がある2番目の部分です。。 Epoch 500とパッケージが現在リポジトリにないという事実
スティーブンは基本的に別のリポジトリからインポートされたことを確認してください。。特に、
devel:kubic:libcontainers:stable.list
次の行を指定するストアがあります。# deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/Debian_Testing/ /
したがって、デフォルトでは対応するリポジトリがあり、コメントアウトされており、インストールするパッケージは固定されており、
2.48
i386を提供しません。
ケース別ソリューション
この場合、まずパッケージをダウングレードしようとします。
sudo apt-get install libcap2=1:2.44-1
その後、インストールでき、他wine32
の奇妙なことが停止しました。