在基于 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

这应该清除包缓存。

相关内容