Vì vậy, tôi không chắc liệu bạn có muốn làm điều này theo chương trình hay không. Nhưng bước đầu tiên bạn cần thực hiện là cơ sở dữ liệu liệt kê tất cả các loại thông tin này cho mỗi bản phân phối và các bản phát hành tương ứng của chúng.
May mắn ... đó là chính xác những gì distrowatch.com là.
Bạn có thể thu thập thông tin này bằng trang tìm kiếm nâng cao của họ , có một tính năng thú vị cho phép bạn tìm kiếm các bản phát hành phân phối bao gồm một phiên bản cụ thể của gói. Trong trường hợp này, bạn quan tâm đến linux
gói.
Tìm kiếm một phiên bản cụ thể của gói đó (tương ứng với phiên bản kernel) sẽ cung cấp cho bạn một danh sách phân phối đẹp, theo sau là các bản phát hành của bản phân phối đi kèm với phiên bản gói đó.
Tôi không biết về bất kỳ API DistroWatch nào, vì vậy nếu bạn cần thực hiện việc này theo chương trình, có lẽ bạn sẽ phải thực hiện một số phân tích cú pháp html. Nhưng định dạng cho truy vấn để tạo trang kết quả cho phiên bản kernel đã cho sẽ như sau:
distrowatch.com/search.php?pkg=linux&pkgver= PHIÊN BẢN & distrorange = InAny # pkgsearch
Chơi xung quanh với điều đó, và bạn có thể có được một công cụ nhỏ xinh để làm chính xác những gì bạn đang cố gắng làm. Nếu bất cứ ai biết cách tốt hơn để tìm kiếm Cơ sở dữ liệu của DistroWatch, vui lòng bấm vào. Nó thực sự rất hay, vì họ có một kho thông tin quý giá như vậy.
Version:
trường dường như hòa trộn với nền, vì vậy tôi không thể hiểu cách chỉ định phiên bản trong lần thử đó. Bây giờ nhờ câu trả lời của bạn, tôi thấy nó :)