自動的にマークされたパッケージは、何も必要としなくても、「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結果を提供しませんでした(最初の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

関連情報