自動としてマークされたパッケージは、何にも必要とされないにもかかわらず、`apt autoremove` によって削除されません。

自動としてマークされたパッケージは、何にも必要とされないにもかかわらず、`apt autoremove` によって削除されません。

私は Debian のかなり新しいインストールに postgresql-11 をインストールし、apt purge postgresql-11すぐに削除しました。そうすると、apt autoremovepostgresql で始まる 3 つのパケットが残っていることがわかりました。

postgresql-client-11 に注目して確認しましたaptitude why postgresql-client-11

i   rsyslog           Suggests   rsyslog-mysql | rsyslog-pgsql
p   rsyslog-pgsql     Recommends postgresql-client
p   postgresql-client Depends    postgresql-client-11

Postgresql-client-11 は、削除されたパッケージの依存関係です... 14673 行に及ぶ詳細な出力も確認しましたが、正規表現/i \+[a-z0-9-]\+ \+\(Depends\|Recommends\|Suggests\|Provides\) \+postgresql-client-11では 1 つの結果も返されませんでした (何らかの間違いだと思う場合に備えて、最初の i 文字を p に置き換えると、正規表現は機能します)。

するとapt rdepends postgresql-client-11、次のようになります:

Reverse Depends:
  Depends: postgresql-11
  Depends: postgresql-client
  Depends: postgresql-11
  Depends: postgresql-client

(ところで、なぜ同じ結果が2回出るのでしょうか?)

私が削除したのは PostgreSQL-11 で、PostgreSQL-client もインストールされていません。結果は、 の詳細な出力で見つけたものと一致しますaptitude why。簡単にapt list postgresql* --installed言うと、次のようになります。

postgresql-client-11/stable,now 11.12-0+deb10u1 amd64 [installed,automatic]
postgresql-client-common/stable,now 200+deb10u4 all [installed,automatic]
postgresql-common/stable,now 200+deb10u4 all [installed,automatic]

これらは 3 つのパッケージですが、なぜ を通じて削除されなかったのか疑問に思いますapt autoremove

私が死んでも、このパッケージはなぜ死なないのでしょうかapt autoremove?

関連情報