スクリーンショットに示すように、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-essential
apt
dpkg-dev
build-essential
checkinstall
この問題を解決するには、次を追加します。
Apt::AutoRemove::SuggestsImportant "false" ;
この設定を有効にすると、削除apt-get autoremove
するパッケージがさらに検索されます。システムが新しくインストールされたため、安全でなければなりません。 (まだ多くのパッケージをインストールしていないため、上記の非対称性はあまり驚くべきことではありません。)実際に削除する前に、削除するパッケージのリストを確認してください。 !