清点或审计已安装的 Linux 软件

Joh*_*ohn 6 linux unix reporting

我正在从事一个项目,我们需要能够定期告知和报告我们的各种 Linux/Unix 服务器上安装了哪些软件。我看过这个,如何清点 Linux 服务器为客户端“服务”的软件/角色?,发布和这个,开源库存代理,发布并且无法找到可以建议我的问题的答案的信息。我不确定 OCS 代理是否会像在 Windows 中那样在 Linux/Unix 服务器上报告。有没有什么脚本、开源软件、软件代理等可以在大量Linux/Unix服务器上运行,报告安装了哪些软件,安装了哪些版本?

==========================

为清楚起见,更新:

我正在寻找一种可靠的方法来确定 Linux/Unix 机器上是否存在特定软件。理想情况下,这将是一个远程解决方案,我可以将其指向有问题的服务器,并让它返回结果,表明该盒子上是否存在有问题的软件。另外,我是否应该关注以下与 Linux/Unix 主机上安装的软件相关的问题?

  1. 从软件包安装的软件
  2. 从源安装的软件
  3. 安装到未知或意外位置的软件

我将如何处理这些情况以及找出该软件是否存在?

EEA*_*EAA 2

通过 ssh 手动编写脚本实际上并不那么困难。

也就是说,我认为你的处理方式是错误的。您应该通过配置管理系统开始部署,这将确保您的服务器处于特定的、可复制的、版本控制的状态。