たとえば、Foo
という名前のDebianパッケージがあります。そのバージョン1.1.1
はBar
という名前のパッケージに依存しています。
Bar
に依存しなくなった新しいバージョンのFoo==1.1.2
があると想像してみてください。
アップグレード後、パッケージBar
は自動的にアンインストールされません。さらに、apt autoremove
もこのパッケージをアンインストールしません。
それらに依存するパッケージのアップグレード中に、Bar
などのパッケージを自動的に検出するにはどうすればよいですか?そして、どうすればBar
などのパッケージを取り除くことができますか?
パッケージBar
は、コマンドの出力で確認できるように、manual
ではなくauto
の状態で終了している可能性があります。
apt-mark showmanual
したがって、apt-get autoremove
によって処理されなくなります。
パッケージから deborphan
ツールを使用できます deborphan
そのようなパッケージを見つけるのに特化しています。ヒューリスティックにパッケージのmanual
ステータスを使用しません。
未使用のパッケージを見つけることができるプログラム。ライブラリ
deborphanは、システム上で「孤立した」パッケージを検出します。インストールに応じて、他のパッケージがないパッケージを判別し、これらのパッケージのリストを表示します。ライブラリを見つけるときに最も役立ちますが、すべてのセクションのパッケージで使用できます。
特にプラグインライブラリ(依存関係の問題を引き起こすことなく削除できるライブラリですが、削除するとどこかで機能が削除されます)の場合、誤検知が発生する可能性があることに注意してください。
deborphan
で指定された結果を使用して、パッケージを自分で削除するか、auto
としてマークバックすることができます。
apt-mark auto package1 package2 ...
apt-get autoremove
によるさらなる処理のため。