私は Debian のかなり新しいインストールに postgresql-11 をインストールし、apt purge postgresql-11
すぐに削除しました。そうすると、apt autoremove
postgresql で始まる 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
?