インストールしたパッケージを監査したかった。 Pythonヘルパーdpkg-query
を呼び出すヘルパーを作成し、Python辞書とリストを使用してパッケージデータベースを作成しました。ヘルパーは依存関係をチェックするのに十分スマートです。インストールされたパッケージデータベースを複製する辞書に実際に存在します。wings3d
パッケージでエラーが発生します:erlang-abi-13.a
という名前のパッケージがないとヘルパーから通知されました。Synapticから、このパッケージはインストールされていません。このパッケージをwings3d
依存関係としてリストしますが、通常のフォントの代わりに斜体を使用して依存関係で表示します。
Synapticがイタリックを使用して依存関係を表示するとはどういう意味ですか?パッケージが壊れていないように見えても、依存関係がどのように欠落しているのでしょうか?
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でパッケージを表示する理由でもあります。
行う
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がリストされているかどうかを確認します。
ディストリビューションの更新を行うと、パッケージと要件が少し混同される可能性があります。それが原因かもしれません。