在下一篇文章中,我们将研究Debfoster。 这是一 命令行实用程序 仅保留基本软件包并删除不再需要的软件包。 因此,我们可以 保持我们的 清洁系统 整天。 Debfoster应用程序是apt和dpkg软件包管理器的容器程序。 维护已明确请求的已安装软件包的列表。
首次运行时,将创建已安装软件包的列表,并将其保存在目录中名为keepers的文件中 / var / lib / debfoster /。 Debfoster将使用此列表来检测已安装了哪些软件包,这仅仅是因为其他软件包依赖于它们。 如果这些依赖项之一发生更改,此实用程序将注意到并询问我们是否要删除以前的软件包。 这样对我们有帮助 使用我们选择的基本软件包维护干净的系统.
在Ubuntu上安装Debfoster
德福斯特是 在存储库中可用 我们的Ubuntu发行版。 因此,安装不会有问题。 我们只需在终端(Ctrl + Alt + T)中执行以下命令,即可在任何基于Debian的系统上安装Debfoster:
sudo apt install debfoster
使用Debfoster
创建已安装软件包的列表
安装完成后,我们必须通过在同一终端上执行以下命令来创建已安装软件包的列表:
sudo debfoster -q
上面的命令 会将当前安装的软件包添加到Keepers文件中 位于目录中 / var / lib / debfoster /。 我们可以编辑此文件以消除不再希望在系统上安装的软件包。
我们不应该删除重要的和系统相关的软件包,例如Linux内核,grub,Ubuntu-base,Ubuntu-desktop等。 还建议对我们手动编辑的重要配置文件进行备份。
删除不在我们列表中的软件包
我们可以强制该实用程序删除未在Keeper中列出的软件包。 为此,我们将执行:
sudo debfoster -f
德福斯特 将删除所有在keepers文件中不可用的软件包及其依赖项。 强制系统遵守数据库。
此后,我们可以不时运行以下命令,也可以在添加/删除软件包后运行以下命令。 接着就,随即 我们将检查孤立的程序包或未违反的依赖关系 需要删除的。
sudo debfoster
如果您已经安装/删除了任何软件包,Debfoster都会询问您要做什么。 如果不确定该怎么办,请键入H以查看可用的选项。
在Keepers列表中查看软件包
要查看数据库中的软件包列表,我们将执行:
debfoster -a
这是我的Ubuntu 16.04 LTS桌面上的软件包列表。
使用其他数据库
默认情况下,文件中安装的软件包将保留 / var / lib / debfoster /守护者。 如果我们要指定其他数据库(守护者档案,当然)我们将使用 -k选项 如下所示:
debfoster -k /ruta/hacia-el/nuevo/archivo/keepers
查看孤立的包
并非总是需要运行“ sudo debfoster”命令来检查孤立的软件包。 我们可以通过添加以下内容来执行此功能 -s选项:
debfoster -s
如果我们有一个孤儿包,但我们认为这是必要的,并且我们不希望Debfoster删除它,我们只需将其添加到keepers文件中即可。
为此,请编辑文件 / var / lib / debfoster /守护者 使用您最喜欢的编辑器,然后添加该程序的名称。
添加/删除软件包
由于该实用程序是apt-get和dpkg软件包管理器的容器,因此我们也可以使用它来添加或删除软件包。
至 安装一个包,我们将在终端中执行(Ctrl + Alt + T):
sudo debfoster screen
现在,Debfoster将运行apt-get并安装指定的软件包。
至 取出包裹,我们将只放置一个 名称正后的减号(-) 包装的:
sudo debfoster screen-
查找依赖项
要列出一个软件包所依赖的所有软件包,我们将使用 -d选项:
debfoster -d screen
并列出依赖于给定软件包的实用程序数据库中的所有软件包,我们将使用 -e选项.
debfoster -e nombre-del-paquete
Debfoster文档
得到 有关此实用程序的更多详细信息,我们可以咨询 手册页.
man debfoster
如我所见,Debfoster将帮助我们跟踪已安装的内容并删除所有不必要的软件包。 这是那些 记得要非常小心地使用。 不要删除与系统相关的重要软件包,例如基于Ubuntu的grub,Current Kernel等。 如果这样做,最终可能会导致系统无法使用。
非常感谢,我希望不会像其他应用程序那样删除重要文件
使用它时必须小心,因为您可能会删除重要的程序包。 因此,当您想从饲养员中删除湖泊时,请多多注意
它对linux mint有效吗?