有谁知道有一个程序/框架可以从上游观看最新的软件版本?例如用于 wordpress、apache/nginx 等。该程序应该只检索相应软件项目的网页(或 FTP 列表等)并对其进行解析以获取版本号和 tarball URL。
想象一下这样的程序的调用和输出:
% swwatch wordpress
branch: 3.4
status: release
version: 3.4.2
date: ...
tarball url: http://...
branch: 3.5
status: beta
version: 3.5.0-beta2
date: ...
tarball url: http://...
有一个相关的问题:跟踪最新版本,我现在正在查看 debian/watch,但这需要下载包源。这也意味着我必须等待 Debian 维护者上传新版本,这可能需要一段时间。我更喜欢更轻量级的东西来直接检查上游信息。
答案1
看一下包wordpress
的 QA 站点,我想它会为您提供debian/watch
“todo”框中的输出:
- 有 6 个未解决的安全问题,请修复它们。
- 新的上游版本可用:3.5~测试版2,你应该考虑包装它。
- 该包的某些字符串需要翻译。您应该检查 l10n 状态报告以获取更多信息。
(我不确定如何从这里自动化操作;我猜你可以通过电子邮件订阅包 QA 状态(在页面左下角)。不确定这是否包括“todo”。)
也就是说,请注意debian/watch
脚本 才不是取决于维护者的操作,但会告诉您(和维护者)何时有新的上游版本。 (为 Debian 打包此版本是一个完全不同的问题,而不是您所要求的(对吗?)。)
答案2
将您自己的脚本拼凑在一起,您也许可以使用类似的网站福西斯只需使用正则表达式或 xpath 匹配包含要跟踪的软件的行。
答案3
有http://apsstandard.org/但这仅适用于网络应用程序,并没有提供直接查询上游的方法。在这方面,它与 Debian(或其他发行版)的存储库没有什么不同。