web-dev-qa-db-ja.com

欠けている依存関係ですが、パッケージは壊れていませんか?

コンテキスト

インストールしたパッケージを監査したかった。 Pythonヘルパーdpkg-queryを呼び出すヘルパーを作成し、Python辞書とリストを使用してパッケージデータベースを作成しました。ヘルパーは依存関係をチェックするのに十分スマートです。インストールされたパッケージデータベースを複製する辞書に実際に存在します。wings3dパッケージでエラーが発生します:erlang-abi-13.aという名前のパッケージがないとヘルパーから通知されました。Synapticから、このパッケージはインストールされていません。このパッケージをwings3d依存関係としてリストしますが、通常のフォントの代わりに斜体を使用して依存関係で表示します。

質問)

Synapticがイタリックを使用して依存関係を表示するとはどういう意味ですか?パッケージが壊れていないように見えても、依存関係がどのように欠落しているのでしょうか?

4
Hibou57

erlang-abiで始まるすべてのパッケージは、仮想パッケージです。これはapt-cache出力から明らかです:

apt-cache show erlang-abi-15.b
N: Can't select versions from package 'erlang-abi-15.b' as it is purely virtual
N: No packages found

ヘルパーは仮想パッケージを考慮していないため、失敗します。これは、Synapticがitalicsでパッケージを表示する理由でもあります。

3
Braiam

行う

apt-cache depends erlang-abi-13.a # see what depends upon it

そして

apt-cache rdepends erlang-abi-13.a # see what it depends upon

次に、wings3dも同じようにします。 erlang-abi-13.aがリストされているかどうかを確認します。

ディストリビューションの更新を行うと、パッケージと要件が少し混同される可能性があります。それが原因かもしれません。

1
user239243