如何找出哪些发行版正在使用特定的 Linux 版本?

如何找出哪些发行版正在使用特定的 Linux 版本?

给定一个发行版及其版本,我可以找到它使用的内核版本,例如对于 Ubuntu,它们被列出这里,对于当前支持的 Fedora 版本,它们是这里

然而,总的来说,我对反向查找感兴趣:给定内核版本,X我想找到哪些发行版仍在使用X或旧版本。有没有简单的方法可以做到这一点,至少对于最流行的发行版来说是这样?

其用例是决定X如果较新的 Linux 版本提供了我想要使用的某些功能,我是否应该麻烦地支持比我的软件版本更旧的 Linux 版本。

答案1

所以我不确定您是否希望以编程方式执行此操作。但完成此任务所需的第一步是建立一个数据库,该数据库对每个发行版及其各自版本的所有此类信息进行编目。

幸运的是……那就是确切地什么distrowatch.com是。

您可以使用他们的信息来收集这些信息高级搜索页面,它有一个很酷的功能,允许您搜索包含特定版本的软件包的发行版本。在这种情况下,您感兴趣的是linux包裹。

搜索该软件包的特定版本(对应于内核版本)将为您提供一个很好的发行版列表,后面是随该软件包版本附带的该发行版的发行版。

我不知道任何 DistroWatch API,所以如果您需要以编程方式执行此操作,您可能需要进行一些 html 解析。但是为给定内核版本生成结果页的查询格式如下:

distrowatch.com/search.php?pkg=linux&pkgver=版本&distrorange=InAny#pkgsearch

尝试一下,您也许可以获得一个很好的小工具来完成您想要做的事情。 如果有人知道搜索 DistroWatch 数据库的更好方法,请加入。 这真是太好了,因为他们拥有如此丰富的信息宝库。

相关内容