Deborphan:如何在基于 Debian 13 的发行版上使用它?
多年来,From Linux 一直为您提供许多关于 Linux 的指南和教程。 如何 优化和清理 我们提供的各种稳定版本的 Debian GNU/Linux不出所料,我们已经做了同样的事情,当时 Debian GNU/Linux 13 “Trixie” 它已经发布了。不过值得注意的是,这个于2025年8月8日发布的最新稳定版本,除了其他诸多新增功能外,还包含以下几项: 新增 14.116 个软件包,移除 8.844 个过时或废弃的软件包,并更新了 44.326 个软件包。此外,回到我们今天讨论的话题,值得一提的是: “Deborphan”软件包 它是被移除的近9.000个包裹之一。
而且由于Linux用户群体中许多用户长期以来一直使用上述说法。 用于优化和清理 Debian GNU/Linux 操作系统的软件包和命令 经过多次版本迭代,今天我们为大家带来这款产品。 本教程简明实用,可帮助您在当前的 Debian GNU/Linux 13 “Trixie” 发行版上安装它。或者基于它的其他系统,例如 MX Linux 或 antiX。
优化GNU / Linux的应用程序
但在我向您展示如何安装和使用该软件包和命令之前 “德博芬” 对于基于 Debian 13 的 GNU/Linux 发行版,为了调试和改进您的操作系统,我们建议您探索以下方面: 以前的相关帖子 阅读完该程序后,使用相同的程序和其他 Linux 优化工具:
Deborphan 是一款用于查找操作系统中“孤立”软件包的实用工具。当卸载父软件包(通过依赖关系自动安装其他软件包的软件包)后,子软件包仍然安装在磁盘上且未使用,占用不必要的空间时,该软件包就被视为“孤立”软件包。

Deborphan:如何在基于 Debian 13 的发行版上使用它?
Deborphan是什么?为什么要使用它?
引用官方描述 “Deborphan” 官方手册页 来自 Debian GNU/Linux 项目,其描述如下:
德博芬 这是一个专门用于查找不依赖于其他软件包的软件包的软件工具。它的默认功能是搜索“libs”、“oldlibs”和“introspection”部分,以查找未使用的库。 如果调用时指定了可选的软件包列表,则只会检查这些软件包的依赖项。检查结果会像指定了该选项一样输出到标准输出。 –show-deps此外,搜索特定包裹时,无论其优先级如何,都会显示该包裹。
此外,值得一提的是, 将 Deborphan 与“apt”、“aptitude”和“dpkg”等工具(命令)结合使用,有助于避免和缓解性能和操作问题。 在 Linux 操作系统中,由于各种原因(例如孤立软件包的积累),会出现这种情况:
- 减少对节点和区块的消耗在存储空间有限或根分区较小的服务器或工作站上,每一兆字节都至关重要。孤立的库文件会占用原本可以用于日志、数据库或应用程序缓存的空间。
- 缩短操作系统更新时间所有已安装的软件包,无论是否必要,都必须在系统更新期间(使用 apt update 和 apt upgrade 命令)由软件包管理器进行检查。软件包过多的系统更新时间会更长,并且会消耗更多带宽。
- 提高安全性,减少易受攻击的薄弱环节一个被忽视且未更新的库(可能是因为源代码库被删除,或者被错误地标记为“手动安装”)可能包含安全漏洞(CVE)。如果一个正在运行的服务动态加载了这个孤立的库,系统就会受到威胁。
因此, Deborphan是一款能够充当专业审计师的软件工具。旨在抵消任何Linux操作系统固有的熵(无序性), 通过对已声明的依赖关系进行算法分析 在 DPKG 程序数据库中。
如何在 Debian GNU/Linux 13 – Trixie 上安装和使用它?
要在 Debian GNU/Linux 13 “Trixie” 或其他基于该发行版上安装,可以下载该软件包。 deborphan_1.7.35_amd64.deb 从 Debian 项目的官方仓库然后按照您通常的方式继续安装。之后,您只需在控制台中输入命令名称即可运行它,查看哪些软件包可能会被移除。由于该命令有许多选项、输出和搜索修饰符以及需要使用和理解的参数,考虑到文本长度,最推荐的方法是…… 请阅读您的用户手册,包括…… 西班牙语 如在 英语. 如下图所示:
下载及安装


1. 简单模式和单用户模式


2. 使用 xargs 命令的简单安全方法
deborphan --guess-data | xargs sudo apt-get -y remove --purge

3. 具备相应能力的高级且非激进的使用模式
sudo aptitude purge $(deborphan --all-packages --force-hold --nice-mode --find-config --libdevel --guess-all --no-show-section) $(aptitude search ~c ~g -F %p)

4. 使用 apt 命令的高级且非常激进的使用模式
sudo apt remove --purge `deborphan --guess-all`; sudo apt remove --purge `deborphan --libdev`; sudo dpkg --purge $(deborphan --find-config)

5. 使用递归的高级且极具侵略性的使用模式
由于删除孤立包(子包)可能会导致其父包(现在没有依赖项)成为新的孤立包,因此清理工作通常需要多次执行。系统管理员和运维人员常用的单行命令是:
while [ -n "$(deborphan)" ]; do
deborphan | xargs sudo apt-get -y remove --purge
done
警告: 这个循环非常激进。如果它与该选项结合使用的话。 --guess-all如果依赖关系定义不完整,它可能会卸载系统中的大部分组件。建议仅在基本模式(仅使用安全库)下使用。
我们的第一个建议是,仅当基于 Debian GNU/Linux 的自由开源操作系统已经安装了 Bleachbit 应用程序,并且用户已对其进行了很好的配置和优化,以图形方式执行操作系统的维护(清理)时,才手动或在脚本中执行以下命令:bleachbit –preset –preview; bleachbit –preset –clean。

总结
综上所述, “Deborphan”是Linux生态系统中一项极具价值的软件工程成果。 它在 Debian GNU/Linux 13 “Trixie” 上已不再可用。但是,它绝对值得保留并继续使用。 实现对 Linux 操作系统的高效管理尤其是在功能性操作系统中依赖项生命周期的管理方面。最重要的是,因为它仍然是一个 极佳的实用工具,可与“apt autoremove”命令执行的任务完美配合。这主要归功于其强大的审计功能、可配置的启发式算法以及独立于APT“自动/手动”状态数据库的特性。这使其成为一种理想的数字扫描工具,能够实现高效的诊断和清理。
最后,记住 访问我们的 «起始页面» 西班牙语版。或者,使用任何其他语言(只需在当前 URL 末尾添加 2 个字母,例如:ar、de、en、fr、ja、pt 和 ru 等)即可了解更多当前内容。此外,我们邀请您加入我们的 官方电报频道 从我们的网站阅读和分享更多新闻、指南和教程。