ソフトウェアをビルドするときにパッケージをビルドするために必要なライブラリ、バイナリなどだけをインストールする必要がある場合がありますが、アンインストールするのを忘れてしまうため、そうでないパッケージも一度に複数個クリーンアップする必要がある場合があります。削除したいです。
正確なパッケージを見つけるためにログファイルを解析するのは最適ではなく、パッケージが十分に古い場合は大きな苦痛になる可能性があります。これを容易にする方法はありますか?
ベストアンサー1
私はこの問題に役立つaptitude(aptバイナリにはこの機能はありません)の機能であるユーザータグを使用することをお勧めします。パッケージのインストール時に--add-user-tag
オプションを追加します。例:
sudo aptitude --add-user-tag build-dep-package build-dep package
削除するには、以下を使用してください。
sudo aptitude remove '?user-tag(build-dep-package)'
削除タグを使用することもできます--remove-user-tag build-dep-package
。
しかし、これは問題を引き起こします。同じパッケージに2つのタグがあるとどうなりますか?さて、これが起こらないようにするには、and / not条件を使用してください。
sudo aptitude remove '?and(?user-tag(build-dep-package),?not(?user-tag(wanted-packages))'
ラベルの異なる複数のパッケージで作業するには、次のようにします。
sudo aptitude remove '?or(?user-tag(build-dep-package),?user-tag(wanted-packages)'
これは長期的に非常に便利です。現在アクティブなすべてのタグを一覧表示する方法が見つかりませんでした。