Debian 9.1: apt-get autoremove は依存関係を削除しません。

Debian 9.1: apt-get autoremove は依存関係を削除しません。

ここに画像の説明を入力してください。

スクリーンショットに示すように、checkinstallをインストールしましたが、多くの新しい依存関係パッケージが付属しています。

私が実行したとき:

sudo apt-get purge checkinstall

checkinstallのみが削除されます。それから私は以下を実行しました。

sudo apt-get autoremove

新しいパッケージを削除しましたが、何も削除されませんでした。

何が間違っているのか、どんなアイデアがありますか?ありがとう

PS。 Ubuntuフォルダを無視します。これはただのディレクトリ名です。ストレッチを使う

編集1:binutilsビルドが不可欠な理由適性出力

ここに画像の説明を入力してください。

答え1

デフォルトはapt-get autoremove非常に保守的であるため、表示される動作が発生します。apt-get install基本的には直接的な依存関係と提案のみが考慮されますが、提案apt-get autoremove(非常に弱い依存関係)も考慮されます。これは非対称です。基本的にapt-get autoremove必ずしもパッケージのインストールを完全にキャンセルするわけではありません。

したがって、あなたの場合、インストールは多くのパッケージcheckinstallをもたらし、すべてnon-removableと見なされますapt-get autoremove。インポートするすべてのパッケージに対してこの関係を見つけることができます。build-essentialaptdpkg-devbuild-essentialcheckinstall

この問題を解決するには、次を追加します。

Apt::AutoRemove::SuggestsImportant "false" ;

この設定を有効にすると、削除apt-get autoremoveするパッケージがさらに検索されます。システムが新しくインストールされたため、安全でなければなりません。 (まだ多くのパッケージをインストールしていないため、上記の非対称性はあまり驚くべきことではありません。)実際に削除する前に、削除するパッケージのリストを確認してください。 !

関連情報