在基于 Debian 的系统上删除不必要的配置文件

如果您是新手,您通常会使用 apt remove 命令删除 Debian、Ubuntu 及其衍生产品(如 Linux Mint 和 Pop OS)中已安装的软件包。 你可能知道, apt remove 命令只会删除给定的包,但不会删除已删除包的依赖项或配置文件。 这就是为什么中级和高级用户会经常使用 apt purge 命令删除给定的包以及所有依赖项和配置文件,并维护一个干净的系统,没有任何剩余物。 有时,您可能会忘记使用“apt purge“并使用”apt remove” 删除软件包时的命令。或者您可能已经删除了软件包 apt remove 命令并在系统中留下许多未使用/不必要的软件包和配置文件。 不用担心! 这个简短的教程解释了如何在基于 Debian 的系统上删除不必要的配置文件。

内容

  1. apt remove vs apt purge vs apt autoremove vs apt clean vs apt autoclean
  2. 在 Debian、Ubuntu 中查找所有已删除但未清除的软件包
  3. 在基于 Debian 的系统上删除不必要的配置文件
    1. 使用资质:
    2. 使用 dpkg 命令:
    3. 使用 Synaptic 包管理器:

apt remove vs apt purge vs apt autoremove vs apt clean vs apt autoclean

在进入主题之前,让我们看看 – 删除 对比 易于清除 对比 易于自动删除 对比 干净 对比 易于自动清洁. 这些是我们用来删除软件包、配置已删除软件包的配置文件以及清理任何基于 Debian 的系统中的本地缓存的命令。

删除 – 此命令用于删除一个包,但保留它的所有配置文件。 当您稍后重新安装相同的软件包时,您的所有设置仍将保持不变。

易于清除 – 与“相同”apt remove” 命令,但也会删除所有配置文件。

易于自动删除 – 它会删除您基于 Deb 的系统上不再需要的所有包。 这些包被称为 未使用的包. 所以 ”autoremove” 命令只是删除用户未手动安装且系统中任何其他软件包不需要的软件包。

干净 – 当您使用 apt 从存储库安装或更新某些内容时,它首先将所有必需的软件包下载到您的本地驱动器,然后安装它们。 这 ”apt-get clean” 命令删除那些下载的包。它不会卸载任何包,它只是清理缓存。

易于自动清洁 – 喜欢 ”apt clean“, 这 ”apt autoclean” 命令清除检索到的包文件的本地存储库。不同之处在于它会删除缓存中所有无法下载的包的存储档案。

有关更多详细信息,请参阅手册页。

$ man apt

或者,

$ man apt-get

现在,让我们继续找出我们留在系统中的文件。

在 Debian、Ubuntu 中查找所有已删除但未清除的软件包

首先,让我们列出系统中的剩余文件 dpkg 命令:

$ dpkg -l | grep ^rc

或者,

$ dpkg -l | grep "^rc"

此命令将列出所有已删除但未清除的软件包。

样本输出:

列出在 Ubuntu 中使用 dpkg 命令删除但未清除的所有软件包

您可能已经注意到,所有行都以 rc. 这里, rc 简称 residual config.

您还可以使用以下 apt 命令列出所有已删除但未清除的软件包:

$ apt list | grep 'residual-config'

样本输出:

列出在 Ubuntu 中使用 apt 命令删除但未清除的所有软件包

列出 Debian 系统剩余部分的另一种方法是使用 突触 包管理器。

如果未安装 Synaptic 包管理器,您可以使用以下命令安装它:

$ sudo apt install synaptic

现在启动突触包管理器,点击 地位 左窗格中的按钮并查找剩余的配置文件,如下面的屏幕截图所示。

使用 Ubuntu 中的突触包管理器列出所有已删除但未清除的包使用 Ubuntu 中的突触包管理器列出所有已删除但未清除的包

好的,我们刚刚找到了系统中遗留的未使用或不需要的配置文件。 现在是时候摆脱它们了!

在基于 Debian 的系统上删除不必要的配置文件

有几种方法可以做到这一点。 我给出了三种从 Debian 及其衍生产品中删除不需要的配置文件的方法。

使用资质:

这是从基于 Debian 的系统中删除不必要的配置文件的最简单和最短的命令:

$ sudo aptitude purge ~c

或者,

$ sudo aptitude purge ?config-files
在基于 Debian 的系统上删除不必要的配置文件在基于 Debian 的系统上删除不必要的配置文件

请注意,默认情况下未预安装 aptitude 命令。 您可以使用以下命令安装它:

$ sudo apt install aptitude

或者,使用以下命令删除不需要的配置文件:

$ sudo aptitude purge `dpkg --get-selections | grep deinstall | awk '{print $1}'`

使用 dpkg 命令:

如果你没有安装 aptitude,你可以使用 dpkg 清除不需要的配置文件。

使用查找和删除未使用的配置文件 dpkg, 跑:

$ dpkg -l | grep "^rc" | awk '{print $2}' | sudo xargs dpkg -P

或者,

$ dpkg -l | grep "^rc" | awk '{print $2}' | sudo xargs dpkg --purge

样本输出:

(Reading database ... 102520 files and directories currently installed.) [...] Purging configuration files for linux-image-4.15.0-20-generic (4.15.0-20.21) ... Purging configuration files for linux-image-4.15.0-23-generic (4.15.0-23.25) ... Purging configuration files for linux-image-4.15.0-24-generic (4.15.0-24.26) ... Purging configuration files for linux-image-4.15.0-45-generic (4.15.0-45.48) ... Purging configuration files for linux-image-4.15.0-46-generic (4.15.0-46.49) ... Purging configuration files for linux-image-4.15.0-48-generic (4.15.0-48.51) ... Purging configuration files for linux-image-4.15.0-74-generic (4.15.0-74.84) ... Purging configuration files for linux-modules-4.15.0-20-generic (4.15.0-20.21) ... Purging configuration files for linux-modules-4.15.0-23-generic (4.15.0-23.25) ... Purging configuration files for linux-modules-4.15.0-24-generic (4.15.0-24.26) ... Purging configuration files for linux-modules-4.15.0-45-generic (4.15.0-45.48) ... Purging configuration files for linux-modules-4.15.0-46-generic (4.15.0-46.49) ... Purging configuration files for linux-modules-4.15.0-48-generic (4.15.0-48.51) ... Purging configuration files for linux-modules-4.15.0-74-generic (4.15.0-74.84) ... Purging configuration files for linux-modules-extra-4.15.0-20-generic (4.15.0-20.21) ... Purging configuration files for linux-modules-extra-4.15.0-23-generic (4.15.0-23.25) ... Purging configuration files for linux-modules-extra-4.15.0-24-generic (4.15.0-24.26) ... Purging configuration files for linux-modules-extra-4.15.0-45-generic (4.15.0-45.48) ... Purging configuration files for linux-modules-extra-4.15.0-46-generic (4.15.0-46.49) ... Purging configuration files for linux-modules-extra-4.15.0-48-generic (4.15.0-48.51) ... Purging configuration files for linux-modules-extra-4.15.0-74-generic (4.15.0-74.84) ... [...]

使用 Synaptic 包管理器:

如果您的系统上安装了 Synaptic,请单击 地位 从左窗格部分,单击要删除的包的检查复选框,然后单击 申请 按钮。

使用 Synaptic 在基于 Debian 的系统上删除不必要的配置文件使用 Synaptic 在基于 Debian 的系统上删除不必要的配置文件

而已! Linux系统中没有剩菜剩饭。

不使用“没有坏处”apt purge“经常命令。但是,运行总是一个好习惯”apt autoremove“ 和 ”apt autoclean” 命令偶尔删除未使用的依赖项并清除 Debian 系统中的本地缓存文件夹。

相关阅读:

  • 如何在 Linux 中查找和删除未使用的软件包
  • Debfoster – 仅保留 Debian 和 Ubuntu 中的基本软件包
  • Arch Linux 中清理包缓存的推荐方法

APTaptitudeCLI命令行DebiandpkgLinuxLinux命令Linux howtoLinux技巧Linux疑难解答包管理Pop os疑难解答Ubuntu