ディストリビューションとそのバージョンがわかれば、使用しているカーネルのバージョンを確認できます。 Ubuntuの場合は here と表示され、Fedoraの現在サポートされているバージョンの場合は here です。
ただし、一般的には、逆検索に興味があります。カーネルバージョンX
を指定した場合、どのディストリビューションがX
または古いバージョンをまだ使用しているかを確認したいと思います。これを行う簡単な方法はありますか?少なくとも最も人気のあるディストリビューションでは?
この使用例は、ソフトウェアでバージョンX
よりも古いLinuxバージョンをサポートする必要があるかどうかを判断することです。
したがって、これをプログラムで実行するかどうかはわかりません。しかし、これを達成するために必要な最初のステップは、各ディストリビューションとそれぞれのリリースに関するこの種の情報すべてをカタログ化するデータベースです。
幸いなことに、それはexactlydistrowatch.com が何であるかです。
高度な検索ページ を使用してこの情報を収集できます。これは、パッケージの特定のバージョンを含む配布リリースを検索できる優れた機能を備えています。この場合、linux
パッケージに興味があります。
そのパッケージの特定のバージョン(カーネルバージョンに対応)を検索すると、ディストリビューションのニースリストに続いて、そのパッケージバージョンに同梱されているディストリビューションのリリースが表示されます。
DistroWatch APIについては知りませんので、プログラムでこれを行う必要がある場合は、おそらくHTML解析を行う必要があります。ただし、特定のカーネルバージョンの結果ページを生成するクエリの形式は次のようになります。
distrowatch.com/search.php?pkg=linux&pkgver=VERSION&distrorange=InAny#pkgsearch
それで遊んでみれば、あなたがやろうとしていることを正確に行うための素敵な小さなツールを手に入れることができるかもしれません。 DistroWatchのデータベースを検索するためのより良い方法を知っている人がいれば、ぜひ参加してください。彼らはそのような宝の山を持っているので、それは本当に素晴らしいでしょう。情報。