Debian ベースのシステムでは、すでにアンインストールされたパッケージの設定ファイルをどのように削除するのでしょうか?

Debian ベースのシステムでは、すでにアンインストールされたパッケージの設定ファイルをどのように削除するのでしょうか?

具体的には、--purge次のコマンドにフラグを追加するのと同じことをしたいと思います。

sudo apt-get autoremove --purge [package name]

システム上に存在しないパッケージに適用されます。

できれば、特定のパッケージとシステム内のアンインストールされたすべてのパッケージに対してそれを実行する方法を知りたいです。

答え1

次のようにすれば、必要な処理が実行されるはずです。

aptitude purge \~c

cこれは、(パッケージは削除されたが、設定ファイルは残っている)状態フラグを持つすべてのパッケージを削除します。フラグのドキュメントはここ

答え2

インストールしたくない人向けaptitude:

sudo dpkg -P $(dpkg -l | awk '/^rc/ { print($2) }')

答え3

フラグ--purgeは、インストールされなくなったパッケージの設定ファイルを削除します。アンインストールされたすべてのパッケージの設定ファイルを盲目的に削除することはお勧めしません。いくつかは残しておきたいかもしれません。個々のパッケージについては、 がdpkg -P機能します (-Pは を表します--purge)。ここでは、alacarteの設定ファイルのみがインストールされているため、rcフラグが使用されています。例:

orwell:/home/faheem# dpkg -l alacarte
[...]
rc  alacarte                           0.11.5-1                           easy GNOME menu editing tool
orwell:/home/faheem# dpkg -P alacarte
(Reading database ... 345418 files and directories currently installed.)
Removing alacarte ...
Purging configuration files for alacarte ...
orwell:/home/faheem# dpkg -l alacarte
[...]
un  alacarte                           <none>                             (no description available)

答え4

aptitude --clean-on-startup

これにより、パッケージ キャッシュがクリアされます。

関連情報