没有隐藏的软件,没有惊喜
2025年4月16日 | Stefan Hundhammer (由 Douglas DeMaio 编辑) | CC-BY-SA-3.0
升级到自由活动已加入10 年终结倡议,以推广自由和开源软件作为 Windows 10 的可持续替代方案。 了解更多信息,请访问 endof10.org。
openSUSE 新闻文章 自由意味着了解已安装的内容 强调了使用 openSUSE 和其他 Linux 发行版的一个关键优势:完整的系统透明度!
这种原则不仅仅是开源软件的哲学支柱,更是一种实际优势。
Linux 在设计上是透明的,这适用于所有方面,包括从发行版获得的已安装软件。 所有软件都打包在软件包中,这些软件包可以进行检查。
如果您想知道系统上找到的那个文件 /usr/bin/dispcal 是什么,您可以查询 RPM 数据库以确定它属于哪个软件包。 您可以在命令行中使用以下命令
sh@meteor:~> rpm -qf /usr/bin/dispcal
argyllcms-3.3.0-1.3.x86_64
因此,它属于 argyllcms 软件包,一个颜色管理系统。 但是,如果您不喜欢使用命令行,也可以使用 QDirStat,它是一个图形磁盘使用工具,简称 Qt Directory Statistics。
在 sudo zypper install qdirstat 之后,我们可以运行以下命令:qdirstat /usr,显示 /usr 子树中的磁盘使用情况

查看右侧面板的详细信息:对于系统目录中的文件,它会自动查询 RPM 数据库并显示文件属于哪个软件包。 您可以浏览目录树并对您感兴趣的每个文件执行此操作。
但它还具有显示未打包文件的模式,即不属于任何已安装软件软件包的文件
下一个命令,让我们使用 qdirstat unpkg:/usr/bin。 这显示了 /usr/bin 中的所有未打包文件

有 /usr/bin/qdirstat - 好的,我自己从源代码构建并手动安装到 /usr/bin;这没问题。 但是,/usr/bin/trustmebro 是什么? 修改日期也是昨天的? 这很可疑,需要进一步调查。 最好删除它的执行权限并隔离它,即将其移动到另一个目录,因为它可能是恶意软件。
我安装了哪些软件包,每个软件包使用了多少磁盘空间? QDirStat 也可以显示这些信息
让我们采取下一步,运行 qdirstat pkg:/,这将显示我们所有已安装软件包的每个软件包的磁盘使用情况。

这些只是 Linux 内省机制可以向您展示的系统信息的示例。 Linux 没有向您隐藏任何信息;如果您想知道,所有信息都随时可用。
您可以访问 QDirStat GitHub 仓库 深入了解该工具及其功能。 有关更多技术细节,请参阅 软件包视图文档 和 未打包文件视图文档。
这是 升级到自由 系列的一部分,我们提供从 Windows 迁移到 Linux 的理由。