Rus*_*lan 10 linux kernel version distributions
给定一个发行版及其版本,我可以找到它使用的内核版本,例如,对于 Ubuntu,它们在此处列出,对于当前支持的 Fedora 版本,它们在此处。
然而,总的来说,我对反向查找感兴趣:给定内核版本,X我想找到哪些发行版仍在使用X或旧版本。有没有什么简单的方法可以做到这一点,至少对于最流行的发行版?
这样做的用例是决定我是否应该费心支持比X我的软件中的版本更旧的 Linux 版本,如果较新的版本提供了我想要使用的某些功能。
CRT*_*aze 11
所以我不确定您是否希望以编程方式执行此操作。但是,您需要完成此操作的第一步是建立一个数据库,该数据库为每个发行版及其各自的版本对所有此类信息进行编目。
幸运的是...这是究竟什么distrowatch.com是。
您可以使用他们的高级搜索页面收集这些信息,该页面有一个很酷的功能,允许您搜索包含特定版本包的发行版。在这种情况下,您对linux包感兴趣。
搜索该软件包的特定版本(对应于内核版本)将为您提供一个很好的发行版列表,然后是该软件包版本附带的该发行版的发行版。
我不知道任何 DistroWatch API,因此如果您需要以编程方式执行此操作,您可能需要进行一些 html 解析。但是为给定内核版本生成结果页面的查询格式如下:
distrowatch.com/search.php?pkg=linux&pkgver= VERSION &distrorange=InAny#pkgsearch
试试这个,你可能会得到一个很好的小工具来做你想做的事情。 如果有人知道搜索 DistroWatch 数据库的更好方法,请加入。 这真是太好了,因为他们拥有如此丰富的信息宝库。