Linux
如何找出哪些發行版正在使用特定的 Linux 版本?
給定一個發行版及其版本,我可以找到它使用的核心版本,例如,對於 Ubuntu,它們在此處列出,對於目前支持的 Fedora 版本,它們在此處。
但是,總的來說,我對反向查找感興趣:給定核心版本
X
,我想查找哪些發行版仍在使用X
或更舊的版本。有什麼簡單的方法可以做到這一點,至少對於最流行的發行版?這個案例是決定我是否應該支持較舊的 Linux 版本而不是
X
我的軟體中的版本,如果較新的版本提供了我想使用的某些功能。
所以我不確定您是否希望以程式方式執行此操作。但是,您需要完成此操作的第一步是一個數據庫,該數據庫為每個發行版及其各自的發行版編目所有此類資訊。
幸運的是……這正是distrowatch.com的所在。
您可以使用他們的高級搜尋頁面收集這些資訊,該頁面有一個很酷的功能,允許您搜尋包含特定版本的軟體包的發行版。在這種情況下,您對**
linux
**包感興趣。搜尋該軟體包的特定版本(對應於核心版本)將為您提供一個很好的發行版列表,然後是該軟體包版本附帶的該發行版的發行版。
我不知道任何 DistroWatch API,因此如果您需要以程式方式執行此操作,您可能需要進行一些 html 解析。但是為給定核心版本生成結果頁面的查詢格式如下:
distrowatch.com/search.php?pkg=linux&pkgver= VERSION &distrorange=InAny#pkgsearch
玩弄它,你可能會得到一個很好的小工具來做你想做的事情。 如果有人知道搜尋 DistroWatch 數據庫的更好方法,請加入。 這真的很好,因為他們擁有如此豐富的資訊。