如何从 Linux 包列表中的库中识别和分离独立应用程序?

如何从 Linux 包列表中的库中识别和分离独立应用程序?

我想生成一个趋势 Arch/AUR 包列表,重点关注面向用户的应用程序,而不是后台库和依赖项。

我写了一个脚本使用的数据来自包装统计显示按受欢迎程度排序的非依赖包。但是,它不区分应用程序和库,因此输出不是很有用。

我想从 Arch 官方存储库和 AUR 包的库和依赖项中识别和分离独立应用程序。不仅适用于已安装的软件包,而且适用于所有软件包。

帕马克,Manjaro Linux 的图形包管理器,支持 Alpm、AUR、Appstream、Flatpak 和 Snap,在将包分组为“音乐和音频”或“游戏”等类别时,似乎可以识别应用程序与库/依赖项。正如所见这段代码,pamac 获取分类的包列表并相应地填充 UI。

因为可能不清楚什么是库或依赖项,并且我已经使用 pamac 作为示例。我将把出现在 pamac 类别(如游戏和音乐和音频)中的包视为应用程序,将其他包视为库/依赖项。

作为替代方案,我会考虑将最终用户软件视为任何其他软件包都不需要的软件。这并不完美,只是足够好。例如,这就是我对已安装的软件包执行此操作的方法。

如何识别独立应用程序并将其与 Arch/AUR 包列表中的库/依赖项分开?最终目标是关注最终用户软件而不是后台组件的趋势包列表。

相关内容