今天,我们将了解一个鲜为人知但有用的实用程序,适用于 Debian 及其衍生产品,如 Ubuntu 和 Linux Mint 等 Ubuntu 变体。 打招呼 “德布福斯特” – 一个命令行实用程序,仅保留基本软件包并删除不再需要的其他软件包。 因此,您可以始终保持清洁和最小化系统。 debfoster 应用程序是 apt 和 dpkg 包管理器的包装程序。 它维护了一个已安装包的列表,这些包是明确请求的,而不是作为依赖项安装的。
当你第一次运行它时,它会创建一个已安装包的列表并将它保存在一个名为 饲养员 在 /var/lib/debfoster/ 目录。 Debfoster 将使用此列表来检测仅因为其他软件包依赖于它们而安装的软件包。 如果这些依赖项之一发生更改,debfoster 会注意到并询问您是否要删除旧包。 通过这种方式,它可以帮助您使用您选择的基本软件包来维护一个干净的系统。
内容
使用 Debfoster 在 Debian 和 Ubuntu 中只保留基本软件包
Debfoster 在默认存储库中可用。 因此,安装不会有什么大不了的。 运行以下命令在任何基于 Debian 的系统上安装 Debfoster:
$ sudo apt install debfoster
安装后,我们需要通过运行以下命令来创建已安装包的列表:
$ sudo debfoster -q
上面的命令会将当前安装的包添加到 饲养员 文件在 /var/lib/debfoster/ 目录。 您可以编辑此文件以删除您不再希望安装在系统中的软件包。
这是我的守护者文件的内容。
$ cat /var/lib/debfoster/keepers
您不应该从该文件中删除系统相关的重要软件包,例如 Linux 内核、grub、Ubuntu-base、Ubuntu-desktop 等。另外,请备份您手动编辑的重要配置文件。
现在,强制 debfoster 实用程序删除未在keepers 文件中列出的包。 为此,请运行:
$ sudo debfoster -f
Debfoster 将删除所有在 Keepers 文件中不可用的包及其依赖项。