开源的Linux系统补丁状态监控工具
Patchman是一款基于Django的开源工具,用于监控Linux系统的补丁状态。它通过web界面展示Linux主机可用的包更新信息。Patchman利用客户端收集主机的安装包和启用仓库数据,服务器端分析后确定需要更新的主机,并区分普通更新和安全更新。该工具支持对主机、包、仓库和操作系统进行过滤,方便查看特定版本包的安装情况。Patchman仅显示可用更新,不执行实际的更新安装操作。此外,Patchman还提供了命令行工具,用于执行维护任务,如处理主机报告、更新仓库信息等。
Patchman 是一个基于 Django 的 Linux 系统补丁状态监控工具。Patchman 提供了一个 Web 界面,用于监控 Linux 主机可用的软件包更新。
Patchman 客户端向 Patchman 服务器发送已安装软件包和启用的软件源列表。Patchman 服务器更新每个软件源的软件包列表,并确定哪些主机需要更新,以及这些更新是常规更新还是安全更新。Web 界面还提供了潜在问题的信息,例如安装的软件包不来自任何软件源。
可以对主机、软件包、软件源和操作系统进行筛选。例如,可以查找安装了某个特定版本软件包的主机,以及该软件包来自哪个软件源。
Patchman 不会在主机上安装更新包,它只确定并显示每个主机可用的更新。
yum、apt 和 zypper 插件可以在主机上安装或删除软件包时向 Patchman 服务器发送报告。
有关安装选项,请参阅安装指南。
Web 界面包含一个需要注意的项目仪表板,以及用于操作主机、软件源、软件包、操作系统和报告的各种页面。
要填充数据库,只需在一些主机上运行客户端:
$ patchman-client -s http://patchman.example.org
这应该提供一些初始数据供使用。
在服务器上,可以使用 patchman 命令行工具执行某些维护任务,例如处理从主机发送的报告、从网络下载软件源更新信息。运行 patchman -h 以了解使用方法:
$ sbin/patchman -h 用法:patchman [-h] [-f] [-q] [-r] [-R REPO] [-lr] [-lh] [-u] [-A] [-H HOST] [-p] [-c] [-d] [-n] [-a] [-D hostA hostB] Patchman CLI 工具 可选参数: -h, --help 显示此帮助信息并退出 -f, --force 忽略存储的校验和并强制刷新所有镜像 -q, --quiet 安静模式(例如用于 cronjobs) -r, --refresh-repos 刷新软件源 -R REPO, --repo REPO 仅对特定软件源执行操作(repo_id) -lr, --list-repos 列出所有软件源 -lh, --list-hosts 列出所有主机 -u, --host-updates 查找主机更新 -A, --host-updates-alt 查找主机更新(替代算法,当存在大量同质主机时可能更快) -H HOST, --host HOST 仅对特定主机执行操作(fqdn) -p, --process-reports 处理待处理的报告 -c, --clean-reports 仅保留最后三个报告 -d, --dbcheck 执行一些健全性检查并清理未使用的数据库条目 -n, --dns-checks 如果为该主机启用,执行反向 DNS 检查 -a, --all 便捷标志,相当于 -r -A -p -c -d -n -D hostA hostB, --diff hostA hostB 以类似 diff 的输出显示两个主机之间的差异 -e, --errata 从 https://cefs.steve-meier.de/ 下载 CentOS 勘误表
python3-django
python3-django-tagging
python3-django-extensions
python3-django-bootstrap3
python3-djangorestframework
python3-debian
python3-rpm
python3-progressbar
python3-lxml
python3-defusedxml
python3-requests
python3-colorama
python3-magic
python3-humanize