Рейтинг:0

Программно запрашивать последнюю версию ядра для восстановления драйвера?

флаг in

Есть ли способ программно запросить последнюю версию ядра для Ubuntu 20.04 - например, 5.4.0-88, 5.4.0-91, 5.4.0-92 и т. д., возможно, запрашивая своего рода URL-адрес?

Мне нужно создать автоматизированный процесс, который перестраивает драйвер до определенной версии ядра. Обычно DKMS позаботится об этом, но драйвер предназначен для сервера с ограничениями безопасности, и на нем не могут быть установлены инструменты сборки. Он также не может связаться с серверами в Интернете, исправления применяются с локального сервера.

Процесс сборки запросит последнюю версию ядра 5.4.0-x, и если есть новое ядро, для которого еще не установлены заголовки, установите соответствующий пакет заголовков, а затем пересоберите драйвер для этих заголовков.

Спасибо за любую помощь

Рейтинг:0
флаг jp

Here is a rather crude solution I came up with. It essentially gets the linux-image-generic package information for focal-updates by reading the Packages file for the apt repository. The package version is then extracted, and the version in the dependency name if that is the format you need.

curl -s http://us.archive.ubuntu.com/ubuntu/dists/focal-updates/main/binary-amd64/Packages.gz | zcat | sed -n -e '/^Package: linux-image-generic$/,/^$/p' | sed -n -e '/^Depends:/s/^.*linux-image-\([-.0-9]*\)-.*/\1/p' -e '/^Version:/s/^Version: //p'

Here is the command in action

$ curl -s http://us.archive.ubuntu.com/ubuntu/dists/focal-updates/main/binary-amd64/Packages.gz | zcat | sed -n -e '/^Package: linux-image-generic$/,/^$/p' | sed -n -e '/^Depends:/s/^.*linux-image-\([-.0-9]*\)-.*/\1/p' -e '/^Version:/s/^Version: //p'
5.4.0.92.96
5.4.0-92

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.